2012-08-29 14 views
5

मैं Django प्रोग्राम विकसित करने के लिए ग्रहण 3.7.2 और पायडेव 2.6 का उपयोग कर रहा हूं। जब मैं अपने Django को 1.3 से 1.4.1, पर अपग्रेड करता हूं तो मुझे "DJANGO_SETTINGS_MODULE" पर्यावरण चर के बारे में एक प्रश्न मिलता है। जब मैं कंसोल में manage.py चलाने के लिए, "DJANGO_SETTINGS_MODULE" कोई नहीं पहले है, औरपाइडेव ऑटोोजेन DJANGO_SETTINGS_MODULE पर्यावरण चर?

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "test.settings") 

के माध्यम से सही ढंग से मूल्य मिल जाएगा।

लेकिन जब मैं PyDev में कोड चलाता हूं, तो पर्यावरण को प्रोग्राम से पहले "folder_name.settings" सेट किया जाता है। भले ही गैर Django कार्यक्रम में। और मुझे मूल्य बदलने के लिए कोई रास्ता नहीं मिल रहा है।

मैं अपने कार्यक्रम के बाहर मूल्य कैसे निर्धारित कर सकता हूं?

धन्यवाद।

उत्तर

0

सबसे पहले, पथ संरचना Django 1.3 और Django 1.4 के बीच बदल गई है, इसलिए आपको पूरी तरह से परियोजना को पुन: कॉन्फ़िगर करने के बजाय DJANGO_SETTINGS_MODULE के मान को समायोजित करने की आवश्यकता हो सकती है। हालांकि, अगर DJANGO_SETTINGS_MODULE का कोई मूल्य नहीं है तो आपको इसे सेट करने की आवश्यकता है।

आप कर सकते हैं:

export DJANGO_SETTINGS_MODULE=folder_name.settings 

चल अपने Django आदेश से पहले (जैसे, runserver)। आप mod_wsgi का उपयोग कर रहे हैं तो आप जोड़ने की जरूरत:

import os 

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' 

अधिक जानकारी के लिए documentation के बारे में Django सेटिंग देखें।

2

DJANGO_SETTINGS_MODULE के लिए उचित मान ग्रहण यूआई के माध्यम से स्थापित किया जा सकता:

सही एक्सप्लोरर विंडो में परियोजना फ़ोल्डर पर क्लिक करें

करें Properties

PyDev - Django गुण पृष्ठ का चयन करें। आपको सही सेटिंग में प्रवेश करने के लिए एक जगह दिखाई देगी। यदि यह खाली है, तो PyDev एक "उचित" डिफ़ॉल्ट चुनने लगता है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^