2016-02-17 28 views
6

Django 1.9'da çalışıyorum ve model.py'den veritabanı tabloları oluşturmak için kullanılacak SQL'i almaya çalışıyorum.Django 1.9'da sqlall eşdeğeri var mı?

python manage.py sqlall <app_name> 

Ama bu artık böyle görünüyor:

O Django birinin önceki sürümde yapabileceği gibi görünüyor. Ben sadece Unknown command: 'sqlall' aldım. Dokümanlardaki hiçbir şey bunu sunmuyor gibi görünüyor.

Modellerimin SQL'e nasıl dönüştüğünü nasıl görebilirim?

cevap

7

O deprecated in Django 1.9 geçerli:

SQL yönetim göçler, sql, sqlall, sqlclear, sqldropindexes ve sqlindexes olmayan uygulama komutları kaldırılacaktır. Kullanabileceğiniz

yakın komut sqlmigrate geçerli:

adlı göç SQL yazdırır. Bu, kısıtlama adlarını çözmek için kullanacağı etkin bir veritabanı bağlantısı gerektirir; Bu, SQL'i daha sonra uygulamak istediğiniz veritabanının bir kopyasına karşı oluşturmanız gerektiği anlamına gelir.

Örneğin, oluşturma komut dosyası için göç adını 0001_initial kullanabilirsiniz:

python manage.py sqlmigrate myapp 0001_initial 
İlgili konular