我开始使用 Django 内置的“重定向”应用程序来替换我在urls.py
. 我想知道是否有任何普遍接受的方式将初始数据包含在其他应用程序的代码库中。例如,如果是针对我创建的应用程序,我可以创建一个迁移文件,RunPython
其中包含可以加载一些初始数据的部分。对于内置或第三方应用程序,似乎没有任何方法可以创建迁移文件来添加初始数据。
我现在能想到的最好的办法是在我的存储库中包含一个带有初始数据的 .sql 文件,然后在我将代码推送到不同的实例时手动导入数据。
我开始使用 Django 内置的“重定向”应用程序来替换我在urls.py
. 我想知道是否有任何普遍接受的方式将初始数据包含在其他应用程序的代码库中。例如,如果是针对我创建的应用程序,我可以创建一个迁移文件,RunPython
其中包含可以加载一些初始数据的部分。对于内置或第三方应用程序,似乎没有任何方法可以创建迁移文件来添加初始数据。
我现在能想到的最好的办法是在我的存储库中包含一个带有初始数据的 .sql 文件,然后在我将代码推送到不同的实例时手动导入数据。
你可以通过使用固定装置来做到这一点
fixtures
在您的应用程序目录中创建一个文件夹名称
使用此命令创建要作为初始数据的 json 文件。
python manage.py dumpdata you_app_name.model_name --indent 2 > model_name.json
将此复制model_name.json
到fixtures
文件夹。
将代码上传到仓库。
然后在 migrate command
. 键入此命令以加载初始数据。
python manage.py loaddata model_name.json