2016-02-17 5 views
6

Я работаю в Django 1.9, и я пытаюсь получить SQL, который будет использоваться для создания таблиц базы данных из models.py.Эквивалент sqlall в Django 1.9?

Кажется, что в предыдущей версии Django можно сделать:

python manage.py sqlall <app_name> 

Но это уже не кажется так. Я просто получаю Unknown command: 'sqlall'. Ничто в документах, кажется, не предлагает этого.

Как я могу увидеть, как мои модели превращаются в SQL?

ответ

7

Это deprecated in Django 1.9: команды

Управление SQL для приложений без миграции, SQL, sqlall, sqlclear, sqldropindexes и sqlindexes, будут удалены.

Ближайшей команда, которую вы можете использовать это sqlmigrate:

Печать SQL для имени миграции. Для этого требуется активное соединение базы данных , которое оно будет использовать для разрешения имен ограничений; это означает, что вы должны сгенерировать SQL с копией базы данных , которую вы хотите применить позже.

Вы можете использовать имя миграции 0001_initial для сценария создания, например:

python manage.py sqlmigrate myapp 0001_initial 
Смежные вопросы