Django 1.7'deki ilk geçişten nasıl geri dönülür?


117

Bazı modellerle yeni bir uygulama oluşturdum ve şimdi bazı modellerin kötü düşünülmüş olduğunu fark ettim. Kodu taahhüt etmediğim için mantıklı olan şey, veritabanını uzun süre kalıcı olacak şekilde geçirmek ve geçişi daha iyi modellerle yeniden yapmak olacaktır. Bu durumda son iyi durum, yeni uygulamanın bulunmadığı veritabanıdır.

Django 1.7'de ilk geçişten nasıl geri dönebilirim?

Gelen Southyapabiliriz ki:

python manage.py migrate <app> zero

Hangi <app>geçiş geçmişinden temizlenir ve tüm tabloları düşer <app>.

Bunu Django 1.7 geçişleriyle nasıl yapabilirim?

Yanıtlar:


197

Aynı şeyi Django 1.7+ ile de yapabilirsiniz:

python manage.py migrate <app> zero

Bu <app>, geçiş geçmişinden temizler ve tüm tabloları düşürür.<app>

Daha fazla bilgi için django belgelerine bakın .


7
Bu herhangi bir yerde belgelendi mi? Django taşıma belgeleri ciddi şekilde eksik ...
rnevius

2
Doc, django-admin ve manage.py dokümantasyon sayfasında bulunabilir: docs.djangoproject.com/en/1.7/ref/django-admin/…
n__o

@hayır teşekkürler. Cevap güncellendi.
ChillarAnand

1
IntegrityError: NOT NULL kısıtlaması başarısız oldu mu?
wasabigeek

2
Bunu Django 1.9'da denedim ve iyi de çalıştı. Teşekkürler
Dário

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.