जब मैं चलाता हूं ./manage.py syncdb यह सिंक्रनाइज़ नहीं होता है (माइग्रेशन का उपयोग करें)। हालांकि, जब मैंडीजेंगो और साउथ: दक्षिण का उपयोग करके सिंकडब दिखाता है कि 'सिंक नहीं किया गया है (माइग्रेशन का उपयोग करें)'
$ ./manage.py schemamigration myapp --auto
Nothing seems to have changed
$ ./manage.py migrate
blah blah, nothing to migrate
प्रति this thread के रूप में चलाने के लिए, मैं दक्षिण रीसेट करने की कोशिश की समस्या को ठीक करने के लिए। यहाँ मैं क्या किया है:
$ rm -r appname/migrations/
$ ./manage.py reset south
$ ./manage.py syncdb
(at this point it shows all apps as synced)
$ ./manage.py convert_to_south myapp
blah blah, App 'blog' converted.
$ ./manage.py syncdb
(at this point it shows myapp as not synced)
रनिंग schemamigration> विस्थापित से पहले जैसा ही होता है (कुछ भी नहीं है, अभी भी रूप में सिंक किए गए पंजीकरण के नहीं)। प्लस तरफ, ऐप अभी भी ठीक काम करता प्रतीत होता है, मुझे बस चिंता है कि इससे सड़क पर समस्याएं पैदा हो सकती हैं। कोई विचार क्या हो रहा है और मैं इसे कैसे ठीक कर सकता हूं? क्या यह वास्तव में भी एक समस्या है? मैं SQLite3 और Django 1.4.2 का उपयोग कर रहा हूं अगर यह मदद करता है।
परीक्षण करने का आसान तरीका: अपना स्थानीय डीबी हटाएं। ताजा शुरू करो। './manage.py syncdb --migrate' क्या कहता है? –
यह कहता है कि माइग्रैप माइग्रेट किए जाने के अलावा, सबकुछ सिंक हो गया है। मुझे लगता है कि नीचे मेरा जवाब सही है। सहायता के लिए धन्यवाद! – Xephryous
मेरी पिछली टिप्पणी में आदेश दोनों को गैर-प्रबंधित ऐप्स के लिए डीबी सिंक करना चाहिए, और प्रबंधित ऐप्स के लिए माइग्रेट करना चाहिए। –