क्या पर्यावरण के अनुसार जुड़ने से फिक्स्चर को रोकने का कोई तरीका है? - पायथन, django, django-fixtures

मैं पर्यावरण चर के अनुसार अलग-अलग सेटिंग्स चर सेट करने के लिए प्रति एनएनवी फ़ाइल का उपयोग करता हूं। एक उदाहरण होगा:

settings.py फ़ाइल में: DEBUG = (os.environ["DJANGO_DEBUG"] in ["True", "true"])

DEV पर्यावरण की .env फ़ाइल में: DJANGO_DEBUG=True

मैं ऐसा करता हूं जब मैं उत्पादन वातावरण में सिंकडब चलाता हूं कि फिक्स्चर लोड नहीं होते हैं। मैंने प्रलेखन पढ़ा लेकिन फिक्स्चर से संबंधित किसी भी सेटिंग var को नहीं मिला।

आप कैसे करेंगे (वर्तमान में, मैं सिर्फ github पर गलती फाइलों को अपलोड नहीं कर रहा हूँ, गंदे!) ध्यान दें कि मैं Django 1.6 का उपयोग कर रहा हूँ।

धन्यवाद।

उत्तर:

उत्तर № 1 के लिए 1

वहां एक सेटिंग वैरिएबल है जिसे आप कॉल कर सकते हैं FIXTURE_DIRS। Django 1.6 में, यह उन निर्देशिकाओं की एक सूची है जिन्हें जुड़नार के लिए खोजा जाएगा, के अतिरिक्त ऐप की जड़ में "फिक्स्चर" नामक कोई भी निर्देशिका। FIXTURE_DIRS डिफ़ॉल्ट रूप से एक खाली ट्यूपल है।

आप "फिक्स्चर" निर्देशिका को रोक नहीं सकते हैंखोजा गया है, इसलिए सुनिश्चित करें कि आपके पास उस नाम से कोई निर्देशिका नहीं है। इसके बजाय, अपने फिक्स्चर के लिए एक निर्देशिका बनाएं और इसे कोई अन्य नाम दें। मैं नीचे दिए गए उदाहरण में "मेरा-फिक्स्चर" कहूंगा।

अब जब से आप पहले ही जांच चुके हैं या नहीं DEBUG सच है, आप अंत में दो लाइनें जोड़ सकते हैं settings.py:

if DEBUG:
FIXTURE_DIRS = ["my-fixtures"]

संबंधित सवाल
सबसे लोकप्रिय