2016-02-17 9 views
6

Pracuję w Django 1.9 i próbuję uzyskać kod SQL, który byłby używany do tworzenia tabel bazy danych z modelu .ps.Odpowiednik sqlall w Django 1.9?

Wydaje się, że w poprzedniej wersji jednego Django może zrobić:

python manage.py sqlall <app_name> 

Ale to nie wydaje się być przypadek. Właśnie dostaję Unknown command: 'sqlall'. Nic w dokumentach nie wydaje się tego oferować.

Jak mogę zobaczyć, jak moje modele są przekształcane w SQL?

Odpowiedz

7

Jest deprecated in Django 1.9: Polecenia

Zarządzanie SQL dla aplikacji bez migracji, SQL, sqlall, sqlclear, sqldropindexes i sqlindexes, będą usuwane.

Najbliżej polecenia można użyć jest sqlmigrate:

Drukuje SQL dla nazwie migracji. Wymaga to aktywnego połączenia z bazą danych, które będzie używane do rozstrzygania nazw więzów; oznacza to, że należy wygenerować kod SQL przeciwko kopii bazy danych , którą chcesz później zastosować.

Można użyć nazwy migracji 0001_initial do tworzenia skryptu, na przykład:

python manage.py sqlmigrate myapp 0001_initial 
Powiązane problemy