मैं आज बहुत उलझन में था।बाहरी पायथन लिपि में डीजेंगो मॉडल का उपयोग
मैं अपनी पायथन लिपि में अपने django ऐप मॉडल का उपयोग करने की कोशिश कर रहा था।
यहां मेरे दृष्टिकोण
import os, sys
sys.path.append("/var/www/cloudloon/horizon")
os.environ["DJANGO_SETTINGS_MODULE"] = "openstack_dashboard.settings"
from django.contrib.auth.models import User
मैं उलझन में क्यों अपनी मुझे
ImportError: Could not import settings 'openstack_dashboard.settings' (Is it on sys.path?): cannot import name auth
देने की जाँच करने पर था मुझे लगता है कि
export PYTHONPATH=$PYTHONPATH:/var/www/cloudloon/horizon/;
export DJANGO_SETTINGS_MODULE=openstack_dashboard.settings; django-admin.py shell;
और टर्मिनल विंडो से शामिल creds बुलाया आ फ़ाइल बनाई है जहां क्रेडिट फ़ाइल स्थित है, मैं
करता हूंsource creds
और उस django-admin.py खोल से, मैं किसी भी त्रुटि के बिना अपने किसी भी django ऐप मॉडल आयात कर सकता था।
यह मेरी पायथन लिपि में क्यों काम नहीं करता है?
मैं Django के साथ किया गया है, मुझे एक पायथन-डेमॉन स्क्रिप्ट बनाने के लिए क्या करना है जो मेरे django ऐप मॉडल तक पहुंच जाएगा।
मैं Ubuntu 12.04 में Django 1.5
मैं समाधान की तलाश के रूप में है कि के साथ काम कर रहा हूँ, मैंने किया था यह:
import os, sys
sys.path.append("/var/www/cloudloon/horizon")
sys.path.append("/var/www/cloudloon/horizon/openstack_dashboard")
# os.environ["DJANGO_SETTINGS_MODULE"] = "settings"
os.environ.setdefault("DJANGO_SETTINGS_MODULE",
"openstack_dashboard.settings")
print os.environ["DJANGO_SETTINGS_MODULE"]
for s in sys.path:
print s
from django.contrib.auth.models import User
यहाँ उत्पादन: http://paste.openstack.org/show/48787/
के रूप में आप देख सकते हैं, निर्देशिका जहां settings.py स्थित है मेरे sys.path पर मौजूद है, हालांकि, यह अभी भी openstack_dashboard.settings आयात करने में असमर्थ था।
सभी को धन्यवाद।
प्रबंधन कमांड मैं क्या बनाने के लिए कोशिश कर रहा हूँ के लिए एक अच्छा विचार नहीं है। मुझे पायथन-डेमॉन स्क्रिप्ट बनाने की ज़रूरत है। असल में, पायथन-डेमॉन स्क्रिप्ट चलाने के लिए, मुझे "पायथन myscript.py रन" चलाने की आवश्यकता है। पायथन प्रबंधन कमांड इसके लिए अच्छा नहीं है। –
उपरोक्त आपके कोड का उपयोग करके, यह मुझे विशेषता देता है: 'str' ऑब्जेक्ट में कोई विशेषता नहीं है '__file__' –
@DjangoBot क्षमा करें, setup_en वातावरण एक मॉड्यूल ऑब्जेक्ट लेता है, स्ट्रिंग नहीं। मैंने कोड स्निपेट को सही किया है। –