django 1.7&删除postgres db&重新创建它

时间:2015-10-08 21:52:20

标签: python django postgresql

这是一个noob问题,但我的测试数据库存在问题。

我问了一个关于我有here的数据库错误的问题。

我现在认为,如果我删除数据库然后重新创建它,我的问题就会得到解决。

我正在运行python 2.7,django 1.7& postgressql 9.4。

如何“删除”数据库然后重新创建?

我不确定是否应该从pgAdmin控制台中删除整个数据库,然后运行迁移。我不确定,因为如果我这样做并且它不正确,我不知道接下来要做什么来恢复。

我做了数据转储。我已完成所有迁移。

1 个答案:

答案 0 :(得分:2)

嗯,Django本身并不包括你想要的东西。

您可以使用两个命令:

python manage.py help flush

这个会破坏数据库中的所有数据,但不会删除它。

要删除数据库,您需要运行:

python manage.py sqlclear <app>

此命令将打印到特定应用程序上删除表所需的sql的标准输出,但它不会执行它。

如果您确实要删除数据库并再次创建,可以使用django_extensions's reset_db  命令,它会破坏你的数据库并再次创建它。

要安装django_extensions(假设你安装了pip),只需运行:

pip install django_extensions

然后将django_extensions添加到settings.py中的INSTALLED_APPS变量。

之后随意跑:

python manage.py reset_db

希望它有所帮助并创建fixtures来为您的模型提供初始数据......