Управляющая команда 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
Другие вопросы по тегам