Django 1.7 में प्रारंभिक माइग्रेशन से वापस कैसे जाएं?


117

मैंने कुछ मॉडलों के साथ एक नया ऐप बनाया और अब मैंने देखा कि कुछ मॉडल खराब समझे जाते हैं। जैसा कि मैंने कोड को प्रतिबद्ध नहीं किया है, समझदार बात यह होगी कि डेटाबेस को अच्छे राज्य में स्थानांतरित करने के लिए और बेहतर मॉडल के साथ माइग्रेशन को फिर से करना होगा। इस मामले में अंतिम अच्छी स्थिति डेटाबेस है जहां नया ऐप मौजूद नहीं है।

मैं Django 1.7 में प्रारंभिक माइग्रेशन से वापस कैसे स्थानांतरित कर सकता हूं?

में Southएक कर सकता है:

python manage.py migrate <app> zero

जो <app>माइग्रेशन हिस्ट्री से क्लियर होगा और सभी टेबल को ड्रॉप कर देगा <app>

Django 1.7 माइग्रेशन के साथ यह कैसे करें?

जवाबों:


197

आप Django 1.7+ के साथ भी ऐसा कर सकते हैं:

python manage.py migrate <app> zero

यह <app>माइग्रेशन हिस्ट्री से क्लियर होता है और सभी टेबल को ड्राप करता है<app>

अधिक जानकारी के लिए django डॉक्स देखें ।


7
क्या यह कहीं भी प्रलेखित है? पलायन पर django के दस्तावेज की भारी कमी है ...
rnevius

2
डॉक्टर को django-admin और manage.py प्रलेखन पृष्ठ में पाया जा सकता है: docs.djangoproject.com/en/1.7/ref/django-admin/…
n__o

@जी नहीं, धन्यवाद। अद्यतन उत्तर।
चिल्लरअनंद

1
आप इंटीग्रिटी को कैसे हैंडल करेंगे: नॉट: पूर्ण बाधा विफल नहीं हुई?
isabigeek

2
बस Django 1.9 पर यह कोशिश की और यह भी ठीक काम किया। धन्यवाद
दारियो

9

आप संस्करण संख्या का उपयोग भी कर सकते हैं:

python manage.py migrate <app> 0002

स्रोत: https://docs.djangoproject.com/en/1.7/ref/django-admin/#django-admin-migrate


5
पूछा गया प्रश्न प्रारंभिक माइग्रेशन से वापस माइग्रेट करने के बारे में है , और उपयोग करने से 0000काम नहीं होता है
प्रात:

मैं देख रहा हूँ, मैं इस प्रश्न को गलत समझ सकता हूँ (हालाँकि यह विशेष रूप से अच्छी तरह से लिखा गया IMHO नहीं है)। आप डीबी को क्यों नहीं छोड़ेंगे? ओह अच्छा
jsh

2
एक तालिका के लिए पूरे DB को
गिराना
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.