这是一个noob问题,但我的测试数据库存在问题。
我问了一个关于我有here的数据库错误的问题。
我现在认为,如果我删除数据库然后重新创建它,我的问题就会得到解决。
我正在运行python 2.7,django 1.7& postgressql 9.4。
如何“删除”数据库然后重新创建?
我不确定是否应该从pgAdmin控制台中删除整个数据库,然后运行迁移。我不确定,因为如果我这样做并且它不正确,我不知道接下来要做什么来恢复。
我做了数据转储。我已完成所有迁移。
答案 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来为您的模型提供初始数据......