Django:尝试组织Django装置
我已经创建了一些模型,我想为它们提供初始数据。问题是有几个模型,我想组织数据 目前,我有一个很大的JSON文件:Django:尝试组织Django装置,django,django-admin,fixtures,Django,Django Admin,Fixtures,我已经创建了一些模型,我想为它们提供初始数据。问题是有几个模型,我想组织数据 目前,我有一个很大的JSON文件:initial\u data.JSON和数据。我想我可以使用一些注释,但是JSON没有注释!我真的很想使用json 因此,该文件类似于: [ { "model": "app1.Model1", "pk": 1, "fields": { "nombre": "A convenir con el vendedor" } }, //many
initial\u data.JSON
和数据。我想我可以使用一些注释,但是JSON没有注释!我真的很想使用json
因此,该文件类似于:
[
{
"model": "app1.Model1",
"pk": 1,
"fields": {
"nombre": "A convenir con el vendedor"
}
},
//many more
{
"model": "app2.Model1",
"pk": 1,
"fields": {
"nombre": "A convenir con el vendedor"
}
},
//many more
{
"model": "app2.Model1",
"pk": 1,
"fields": {
"nombre": "A convenir con el vendedor"
}
},
]
所以,我想我可以将它们组织在不同的文件中,并使用一些初始脚本加载它们。我们的想法不是发布几个python manage.py loaddata thisApp.Model
,但是,这样就很难分离在初始时间不加载的文件
以下是文件示例:
+app1
+fixtures
model1.json
model2.json
+app2
+fixtures
model1.json
model2.json
+app3
+fixtures
model1.json
model2.json
你知道如何保持简单吗?如你所说,创建几个文件,编写一个脚本,将它们组合成
initial_data.json
并调用所需的django.core.management
命令。这就是我要做的。调用包含初始数据的文件“initial_data.json”-syncdb将只加载这些文件。您可以使用manage.py loaddata手动加载其他文件
我想我写得不好。我的英语不是很好。问题是:每个fixtures文件夹中都会有初始数据和其他数据。如何区分它们呢?如果您对文件使用某种命名约定,您的脚本可以使用它们的名称来区分它们。例如,对于要合并为initial_data.json的文件,请使用前缀initial_data。例如,initial_data_1.json等。我是否正确理解该问题?