मुझे अपने Django प्रोजेक्ट के लिए DJANGO_SETTINGS_MODULE सेट करने में कुछ परेशानी हो रही है।मैं अपने Django प्रोजेक्ट के लिए DJANGO_SETTINGS_MODULE को सही ढंग से कैसे सेट कर सकता हूं (मैं वर्चुअलएन्व का उपयोग कर रहा हूं)?
मेरे पास ~/dev/django-project
पर एक निर्देशिका है। इस निर्देशिका में मेरे पास वर्चुअल एनवायरनमेंट है, जिसे मैंने वर्चुअलएन्व के साथ स्थापित किया है, और "ब्लोसम" नामक एक डीजेंगो प्रोजेक्ट जिसे "एनोरा" कहा जाता है। रनिंग ~/dev/django-project/
से tree -L 3
मुझे पता चलता है:
.
├── Procfile
├── blossom
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── fixtures
│ │ └── initial_data_test.yaml
│ ├── manage.py
│ ├── onora
│ │ ├── __init__.py
│ │ ├── __init__.pyc
│ │ ├── admin.py
│ │ ├── admin.pyc
│ │ ├── models.py
│ │ ├── models.pyc
│ │ ├── tests.py
│ │ └── views.py
│ ├── settings.py
│ ├── settings.pyc
│ ├── sqlite3-database
│ ├── urls.py
│ └── urls.pyc
├── blossom-sqlite3-db2
├── requirements.txt
└── virtual_environment
├── bin
│ ├── activate
│ ├── activate.csh
│ ├── activate.fish
│ ├── activate_this.py
│ ├── django-admin.py
│ ├── easy_install
│ ├── easy_install-2.7
│ ├── gunicorn
│ ├── gunicorn_django
│ ├── gunicorn_paster
│ ├── pip
│ ├── pip-2.7
│ ├── python
│ └── python2.7 -> python
├── include
│ └── python2.7 -> /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
└── lib
└── python2.7
मैं आदेश
django-admin.py dumpdata
मेरे दृष्टिकोण cd ~/dev/django-project
चलाने के लिए और फिर source virtual_environment/bin/activate
चलाने के लिए और फिर से चलाने के django-admin.py dumpdata
है साथ डेटाबेस से अपने डेटा डंप करने के लिए कोशिश कर रहा हूँ
हालांकि, मुझे निम्न त्रुटि मिल रही है:
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
मैं कुछ googling किया था और इस पृष्ठ मिला: https://docs.djangoproject.com/en/dev/topics/settings/#designating-the-settings
जो मुझे बताया कि
When you use Django, you have to tell it which settings you're using. Do this by using an environment variable, DJANGO_SETTINGS_MODULE. The value of DJANGO_SETTINGS_MODULE should be in Python path syntax, e.g. mysite.settings. Note that the settings module should be on the Python import search path.
Setting DJANGO_SETTINGS_MODULE under virtualenv? पर एक सुझाव के बाद मैं लाइनों
export DJANGO_SETTINGS_MODULE="blossom.settings"
echo $DJANGO_SETTINGS_MODULE
संलग्न virtual_environment को/bin/सक्रिय। अब, जब मैं आदेश आभासी वातावरण को सक्रिय करने में सक्रिय आदेश चला, मैं उत्पादन रीडिंग प्राप्त:
DJANGO_SETTINGS_MODULE set to blossom.settings
यह मेरे लिए अच्छा लग रहा है, लेकिन अब समस्या मैं यह है कि
django-admin.py dumpdata
चल निम्न त्रुटि देता है:
ImportError: Could not import settings 'blossom.settings' (Is it on sys.path?): No module named blossom.settings
मैं क्या गलत कर रहा हूं? मैं sys.path
कैसे देख सकता हूं? यह कैसे काम करना चाहिए?
धन्यवाद।
धन्यवाद - 'पायथन ब्लॉसम/manage.py dumpdata' अपेक्षित के रूप में काम किया। – Deonomo
सच है। फिर django दस्तावेज़ क्यों कह रहे हैं "या तो कॉन्फ़िगर() या DJANGO_SETTINGS_MODULE में से एक का उपयोग करें। दोनों नहीं, और ** न तो **।" ? https://docs.djangoproject.com/en/dev/topics/settings/ – lajarre
वर्तमान सोच - जैसा कि ["DeployDjango" साइट] में दिखाया गया है (http://www.deploydjango.com/django_project_structure/index.html) और हालिया * [Django के दो स्कूप्स] (http://django.2scoops.org/) * पुस्तक - यह है कि 'django-admin.py' अलग सेटिंग्स के साथ पूरी तरह से काम करता है, और वास्तव में' प्रबंधन का उपयोग करने के लिए बेहतर है। py'। – supervacuo