通过Django的`manage.py`清空数据库

时间:2011-10-26 18:51:36

标签: database django

我想完全清空整个数据库,使用Django的manage.py将其恢复到我刚刚创建它时的方式。可能的?

2 个答案:

答案 0 :(得分:9)

如何刷新数据库以及之后没有任何迁移(南方)问题:

首先,重置数据库中的数据:

python manage.py flush

第二,假冒已经应用的迁移:

python manage.py migrate --fake

第三,如果您要加载一些装置:

python manage.py loaddata my_sweet_json_file

答案 1 :(得分:2)

是的,您可以使用flush

无论模型所在的应用程序或项目是什么,都将重置和恢复整个数据库中的所有内容。如果您有几个数据库,则可以使用--database开关<具体指定一个数据库/ p>

示例:

python manage.py flush
python manage.py flush --database mydatabase