У меня есть скрипт bootstrap
, который выполняет syncdb
и migrate
:
import settings
from django.core.management import setup_environ, call_command
setup_environ(settings) # Setting up the env settings
call_command('syncdb', migrate=True, interactive=False) # Sync the database
Предварительные требования:
django-south
для миграции.
Идет процесс:
- Фикстура
initial_data
содержит данные для модели, созданной миграциями. syncdb
выполняется, он создает все таблицы, кроме тех приложений, где существуют миграции.- После
syncdb
он пытается загрузитьinitial_data
и выдает ошибку db not found, поскольку таблица для приложения с миграциями не была создана syncdb. [ Проблема ] - Затем он выполняет миграцию, которая создает базу данных.
- Сообщение
migration
на этот раз автоматически загружаетinitial_data
.
Проблема:
- Как я могу избавиться от
error
, когда он пытается загрузить прибор для еще не созданной таблицы? - Могу ли я отредактировать приведенный выше скрипт таким образом, чтобы он загружал
initial_data
только после выполненияmigration
?