运行 没有加载的迁移 initial_data.json

Run migrations without loading initial_data.json

我在我的应用程序中的 json 中为我的应用程序提供了用户列表:

myapp/
  fixtures/
    initial_data.json

每次我 运行 python manage.py migrate 它都会加载。我已经阅读了 Providing initial data for models 文档,但它没有提到任何关于避免加载它的内容。

不知道有没有空载运行python manage.py migrate的命令initial_data.

您应该改用数据迁移,因为固定装置不能与迁移一起使用。 Fixtures 自 Django 1.7 起已弃用,并将在 Django 1.9 中删除

考虑升级到 Django==1.8。升级后应该不会有太多问题。你的 Django 版本是多少?

无论如何,看看 documentation,因为 Django>=1.7 自动加载固定装置不起作用:

If an application uses migrations, there is no automatic loading of fixtures

如果 migrations 文件夹中包含 __init__.py 文件,则应用程序会使用迁移。

如果您使用 Django>=1.7 并且在您的应用程序中使用迁移,那么当您 运行 python manage.py migrate.

时,您不会自动加载固定装置

但是,如果您不在您的应用程序中使用迁移,并且您的夹具文件名为 initial_data.json.[=14=,那么您始终会自动加载夹具]

您可以将 initial_data.json 文件重命名为任何其他名称(如 mydata.json)以避免自动加载夹具,然后,您可以加载运行ning:

随时获取数据

django-admin.py loaddata mydata.json