मैंने हाल ही में अपने Django परियोजना में माइग्रेशन के लिए दक्षिण का उपयोग करना शुरू कर दिया है। हाल ही में जब तक मैं एक असाधारण मुद्दे में भाग गया, तब तक सब ठीक चल रहे थे।दक्षिण में विभिन्न माइग्रेशन ऑर्डर क्या करता है?
मेरे पास मेरे प्रोजेक्ट में दो ऐप हैं, ऐप-ए और ऐप-बी। ऐप-ए में एक मॉडल में ऐप-बी में एक मॉडल के लिए एक विदेशी कुंजी है। जब मैं अपना सिस्टम बनाने की कोशिश कर रहा हूं, तो मैंने syndb
चलाया जिसने सभी auth_
और south_
टेबल बनाए। तब मैं migrate
भाग गया जो त्रुटियों को फेंक दिया। जब ऐप-ए से मॉडल बनाने का प्रयास किया गया, जिसने ऐप-बी के मॉडल का संदर्भ दिया, मॉडल ऐप-बी अभी तक माइग्रेट/बनाया नहीं गया था और इसलिए त्रुटि।
इसे हल करने के लिए, मुझे मैन्युअल रूप से ऐप-बी माइग्रेट करना था और फिर ऐप-ए। क्या मुझसे यहां कुछ गलत हो रहा है? दक्षिण में एप्स में माइग्रेशन ऑर्डर कैसे जानना चाहिए?
धन्यवाद।
बस इस ऊपर से मतदान क्योंकि यह वास्तव में काफी महत्वपूर्ण है। 'depends_on' और' needed_by' केवल वास्तविक माइग्रेशन नियंत्रित करने के लिए लगता है। यदि आप बस माइग्रेशन के साथ शुरू करना, मेरे मामले की तरह, दक्षिण माइग्रेशन पूर्ण होने के बाद ऐप के प्रारंभिक डेटा को लोड करने का प्रयास करेगा। मैं ऐप के शुरुआती दा के मुद्दों में भाग गया टा किसी अन्य के सामने उपलब्ध नहीं है जिसकी आवश्यकता है और विदेशी प्रमुख मुद्दों में भाग गया। मैं 'INSTALLED_APPS' में ऐप्स को फिर से ऑर्डर करके इसे हल करने में सक्षम था।साउथ इस क्रम में ऐप चलाता है कि वे 'INSTALLED_APPS' में हैं जो किसी भी माइग्रेशन निर्भरता को चलाने के लिए रोक रहे हैं। – jaywhy13