Управляющая команда Django (pre1.7) для запуска customsql для приложения
Django (до 1.7 и перед новым функционалом миграции), имеет команду управления sqlcustom
чтобы отобразить пользовательский SQL, который будет запущен для приложения. Однако это печатает это к терминалу. Есть ли какая-нибудь отдельная команда управления django для запуска всех миграций?
Я использую проект Django pre1.7, который использует South для миграций, и у нас есть несколько пользовательских SQL (для представлений sql), и я хочу, чтобы все вещи базы данных были выполнены через миграции. Пользовательский SQL загружается syncdb
на ванильном Django, но когда вы используете Юг, он переопределяет syncdb
и не запускает пользовательские sql. Я хотел бы создать южную миграцию для приложения, которое действительно простое и вызывает эту команду управления для загрузки пользовательского SQL. (Вы можете вызывать команды управления django изнутри python). Я не хочу дублировать SQL внутри миграции.
1 ответ
Вы можете передать вывод sqlcustom
в dbshell
, Что-то вроде этого:
django-admin.py sqlcustom myapp > django-admin.py dbshell