Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中,是否可以运行种子数据而不总是生成迁移?_Python_Django_Python 3.x_Fixtures_Seeding - Fatal编程技术网

Python 在Django中,是否可以运行种子数据而不总是生成迁移?

Python 在Django中,是否可以运行种子数据而不总是生成迁移?,python,django,python-3.x,fixtures,seeding,Python,Django,Python 3.x,Fixtures,Seeding,我正在使用Django和Python 3.7。我已经为我的数据库创建了一个带有种子数据的YAML文件 ./myapp/fixtures/seed_data.yaml 我如何在不生成新迁移的情况下运行它,正如这里指定的--?从理论上讲,我认为有时可能会向文件中添加数据,并且需要重新运行数据,因此每次生成新迁移都有点麻烦。迁移只运行一次,正如您已经正确注意到的:) 但是,您始终可以手动运行/manage.py loaddata。不知道这是否是您要找的。啊,是的,我缺少的是“loaddata”!不客

我正在使用Django和Python 3.7。我已经为我的数据库创建了一个带有种子数据的YAML文件

./myapp/fixtures/seed_data.yaml

我如何在不生成新迁移的情况下运行它,正如这里指定的--?从理论上讲,我认为有时可能会向文件中添加数据,并且需要重新运行数据,因此每次生成新迁移都有点麻烦。

迁移只运行一次,正如您已经正确注意到的:)


但是,您始终可以手动运行
/manage.py loaddata
。不知道这是否是您要找的。

啊,是的,我缺少的是“loaddata”!不客气。但是,当您两次加载相同的数据时,您可能仍然会遇到问题。Django没有任何“魔法”来阻止这一点(当然)。可能是因为我的yaml文件中有“pk”,但多次运行似乎不会导致任何错误,所以我认为我可能很好。