运行 没有加载的迁移 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
我在我的应用程序中的 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