2010-07-10 12 views
16

पृष्ठभूमि:आपको django-admin.py verus manage.py का उपयोग कब करना चाहिए?

जब मैं django-admin.py loaddata example.json चलाता हूं तो मुझे यह त्रुटि मिलती है। "आयात त्रुटि: सेटिंग्स आयात नहीं की जा सकती हैं, क्योंकि पर्यावरण परिवर्तनीय DJANGO_SETTINGS_MODULE अपरिभाषित है।" मैं समस्या समझता हूँ। इस आयात को करने के लिए डेटाबेस तक पहुंचने में सक्षम होने के लिए इसे DJANGO_SETTINGS_MODULE की आवश्यकता है। मुझे पहले यह समस्या आई है और मैंने अब तक इसे आगे बढ़ाने में कामयाब रहा है।

दस्तावेज़ पढ़ने में, मैंने पाया कि manage.py django-admin.py के लिए एक रैपर है; यह परियोजना को sys.path पर रखता है और DJANGO_SETTINGS_MODULE वातावरण सेट करता है। यहाँ प्रारंभ करें वाह! मुझे पता है कि मेरी समस्या को कैसे ठीक किया जाए।

सू ... क्यों Django documentation कोड उदाहरण django-admin.py बजाय manage.py का उपयोग करें जब इस तरह के loaddata और dumpdata रूप subcommands का प्रदर्शन करते हैं?

उत्तर

18

यदि आप DJANGO_SETTINGS_MODULE पर्यावरण चर सेट करते हैं, तो आप किसी भी कामकाजी निर्देशिका से django-admin.py का उपयोग कर सकते हैं, जबकि आपको ./manage.py (या इसे अपने पथ में रखने के लिए) प्रोजेक्ट निर्देशिका में होना आवश्यक है।

उपयोग virtualenv, और DJANGO_SETTINGS_MODULEbin/activate द्वारा निर्धारित किया है, और फिर आप django-admin.py

7

Why do the Django documentation code examples using django-admin.py instead of manage.py when demonstrating subcommands such as loaddata and dumpdata?

ठीक है, क्योंकि ये स्क्रिप्ट भिन्नता में समान हैं, अंतरों के साथ, आपने पहले ही उल्लेख किया है। Django दस्तावेज़ों में भी

django-admin.py <subcommand> [options] 
manage.py <subcommand> [options] 

पक्ष के पक्ष में भी उल्लेख किया गया है। आमतौर पर आप एक नया प्रोजेक्ट या एप्लिकेशन शुरू करने के लिए django-admin.py का उपयोग करते हैं और शेष करने के लिए manage.py का उपयोग करते हैं।

+1

उपयोग कर सकते हैं मैं इस कम अनुभवी उपयोगकर्ताओं के लिए प्रलेखन अधिक भ्रमित करता है और मैं Django के साथ काम करने के बारे में 9 महीने मिल गया है लगता है। आपकी सहायताके लिए धन्यवाद! – citadelgrad

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

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