我有一个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
?