Python 在Django中,是否可以运行种子数据而不总是生成迁移?
我正在使用Django和Python 3.7。我已经为我的数据库创建了一个带有种子数据的YAML文件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”!不客
./myapp/fixtures/seed_data.yaml
我如何在不生成新迁移的情况下运行它,正如这里指定的--?从理论上讲,我认为有时可能会向文件中添加数据,并且需要重新运行数据,因此每次生成新迁移都有点麻烦。迁移只运行一次,正如您已经正确注意到的:)
但是,您始终可以手动运行
/manage.py loaddata
。不知道这是否是您要找的。啊,是的,我缺少的是“loaddata”!不客气。但是,当您两次加载相同的数据时,您可能仍然会遇到问题。Django没有任何“魔法”来阻止这一点(当然)。可能是因为我的yaml文件中有“pk”,但多次运行似乎不会导致任何错误,所以我认为我可能很好。