2012-03-08 19 views
10

"दक्षिण" उपकरण है जो Django के लिए डेटाबेस माइग्रेशन स्वचालित करता है।Django दक्षिण - एक गलत (और टूटा हुआ) माइग्रेशन

मैं लंबित डीजेंगो दक्षिण प्रवासन को "छोड़" या "हटा" कैसे सकता हूं? मैंने गलती की और संक्षेप में डीजेंगो को असंभव बाधा बनाने के लिए कहा। मैं इस प्रकार पिछले कदम 09 कदम 10 पाने के लिए नहीं मिल सकता है:

# python2.7 manage.py migrate --list 

django_authopenid 
    (*) 0001_initial 
... 

mymodule 
    (*) 0001_initial 
    (*) 0008_auto__add_mystuff__chg_field_facetanswer_answer_note__del_field_facetq 
    ... 
    () 0009_auto__add_module_redit__add_unique_mystuff_who__chg_field_product_desc 
    () 0010_auto__del_unique_mystuff_who 

मैं बस कदम 09 और 10 का परित्याग कर सकता है, मैं चला सकते हैं 'python2.7 manage.py schemamigration --auto' फिर से और और चल रहा हो। मैं गलती कैसे प्राप्त कर सकता हूं? मैं माइग्रेशन 08 की पायथन फ़ाइल में 'असंभव' लाइनों पर टिप्पणी कर सकता हूं, लेकिन मैं देख सकता हूं कि समस्याएं उत्पन्न हो रही हैं।

संबंधित लेकिन मुद्दे पर काफी नहीं What's the recommended approach to resetting migration history using Django South?

उत्तर

11

है कोई * 0009 के आसपास है और 0010 schemamigration नहीं है, जिसका अर्थ है कि वे लागू नहीं किया गया। आप उन्हें आसानी से हटा सकते हैं क्योंकि उनका मतलब अभी डीबी के लिए कुछ भी नहीं है।

पेज। सुनिश्चित करें कि आपके DB खोलने के लिए और अगर कोई नया परिवर्तन कर रहे हैं देख बनाने के

+0

इस स्पष्ट करने के लिए: के बाद यह सुनिश्चित करने के लिए निम्न चरणों का डीबी में south_migrationhistory में दिखाई नहीं देते, माइग्रेशन निर्देशिका में जाने और फाइलों 0009_auto__add_module_redit__add_unique_mystuff_who__chg_field_product_desc.py हटाने * और 0010_auto__del_unique_mystuff_who .py * –

+0

आप बहुत अच्छे हैं! मैं वास्तव में बस उन्हें एक तरफ सेट और इसे फिर से बनाने के लिए कहा। इतना आसान!! –

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