如何在不加载数据的情况下运行syncdb?

5 投票
3 回答
1300 浏览
提问于 2025-04-16 07:12

有没有办法在不加载数据文件的情况下运行syncdb?

3 个回答

0

最好把你的数据文件命名为 something_else.json,然后运行 syncdb(如果需要的话再运行迁移),接着用 manage.py loaddata something_else.json 来加载数据。

12

./manage.py help syncdb 提供了以下建议:

./manage.py syncdb --no-initial-data

来自 Django 关于初始数据的文档

如果你创建一个名为 initial_data.[xml/yaml/json] 的文件,每次你运行 migrate 命令时,这个文件里的数据都会被加载。这非常方便,但要小心:记住每次运行 migrate 时,数据都会被刷新。因此,不要把初始数据用来存放你想要编辑的数据。

-1

把这个文件的名字改成别的,不要叫初始数据(initial_data)。

撰写回答