/ / Django - django, django-migrations में उलझन में माइग्रेशन

Django - django, django-migrations में उलझन में प्रवासन

मेरे django वेबसाइट में करने के लिए मेरे पास थोड़ा असामान्य प्रवास है:

मुझे पुराने कॉन्फ़िगरेशन वाले डेटाबेस को पुनर्स्थापित करने की आवश्यकता है, क्योंकि पुरानी वेबसाइट अभी भी काम कर रही है और मुझे इसकी डेटा चाहिए।

जब मैं पुनर्स्थापना प्रक्रिया समाप्त करता हूं, तो मैं कैसे करूंइसे माइग्रेट करें? क्या मैं फिर से एक पुराना माइग्रेशन चला सकता हूं और बाद में नए बना सकता हूं? या django माइग्रेशन सिस्टम वर्तमान डेटाबेस कॉन्फ़िगरेशन को पहचान सकता है और नए माइग्रेशन का प्रस्ताव दे सकता है?

यह एक साधारण माइग्रेशन (या नहीं) हो सकता है, लेकिन मुझे यह सुनिश्चित करना होगा कि मैं पहले क्या कर रहा हूं।

मेरे बुरे अंग्रेजी के लिए खेद है। मैं किसी भी मदद की सराहना करता हूं।

उत्तर:

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

आप प्रक्रिया के माध्यम से जा सकते हैं:

1. सबसे पहले नाम के साथ एक नया डेटाबेस बनाएँ-> नया प्रोडक्शन।

  1. अब उन ऐप्स से सभी माइग्रेशन फ़ाइलों को हटाएं जिन्हें आप हटाना चाहते हैं।
  2. यह देखने के लिए कि कौन से माइग्रेशन वहां रहे हैं लेकिन माइग्रेट नहीं किए गए हैं, python manage.py showmigrations चलाएं।
  3. ऑथ, साइट्स, सत्र और फिर अपने ऐप्स को एक-एक करके शुरू करने वाले माइग्रेट कमांड को प्रारंभ करना प्रारंभ करें।
  4. अपने पिछले डेटाबेस का डंप लें, लेकिन तालिका के अनुसार .. उस समय एक बार तालिका का एक डंप लें जिसमें आप सुनिश्चित हैं और इसे न्यू प्रोडक्शन पर दबाएं।
  5. यह उपर्युक्त चरण आपके django_content_type, django_sessions, आदि तालिका को अनचाहे रखेगा।
  6. अद्यतन तालिका में सभी content_type_values ​​बदलें, प्रत्येक ऐप के लिए djang_content_type तालिका में देखें और तदनुसार अपडेट करें।

मेरे प्रोजेक्ट माइग्रेशन के लिए मैंने यह उचित समाधान किया है।