2011-08-24 17 views
7

मैंने अभी दक्षिण का उपयोग करना शुरू कर दिया है और अभी भी इसे समझने की प्रक्रिया में हूं। मान लीजिए कि मेरे पास मॉडल का प्रारंभिक माइग्रेशन स्क्रिप्ट है। फिर मैं मॉडल में एक कॉलम जोड़ता हूं और इसके लिए माइग्रेशन स्क्रिप्ट बनाता हूं। मैं फिर एक और मॉडल को दूसरे मॉडल में जोड़ता हूं और इसके लिए एक और माइग्रेशन स्क्रिप्ट बना देता हूं। मैं ./manage.py schemamigration myappname --auto चलाकर माइग्रेशन स्क्रिप्ट बना रहा हूं।सभी ऐप्स के लिए दक्षिण माइग्रेशन चलाना

मान लें कि मेरे पास एक सर्वर है जिस पर मेरी परियोजना तैनात की गई है लेकिन यह एप्लिकेशन की प्रारंभिक स्कीमा पर आधारित थी लेकिन अब यह दो माइग्रेशन द्वारा भंडार के पीछे है। मैं ./manage.py migrate myappname चलाकर इसे अद्यतित कर सकता हूं। यदि मैं सही हूं तो यह नए माइग्रेशन को चलाकर उस ऐप के मॉडल को अद्यतित कर देगा, लेकिन मुझे स्पष्ट रूप से ऐप निर्दिष्ट करना होगा।

क्या दक्षिण आपको Django प्रोजेक्ट में सभी ऐप्स के लिए लंबित माइग्रेशन चलाने की अनुमति देता है? यदि हां, तो कैसे? मुझे इस बारे में दस्तावेज़ों में कोई चीज़ नहीं मिल पाई है।

धन्यवाद हर कोई एक टन।

+0

लिओप सही है। दस्तावेज़ों में कमांड संदर्भ देखें: http://south.aeracode.org/docs/commands.html – heavilyinvolved

उत्तर

18

उनके सभी माइग्रेशन पर तारीख तक सभी क्षुधा लाने के लिए, चलाएँ:

./manage.py migrate 

सरल। :)

+0

मुझे याद है कि --ॉल पैरामीटर जोड़ना है लेकिन गलत हो सकता है। –

1

तुम भी कोशिश कर सकते हैं:

./manage.py syncdb --migrate 

को जो दक्षिण का उपयोग सभी आवेदनों और सिंक अनुप्रयोगों जो नहीं करते चले जाते हैं।

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