【问题标题】:django 1.7 & delete postgres db & recreate itdjango 1.7 & 删除 postgres db 并重新创建它
【发布时间】:2016-01-06 17:04:09
【问题描述】:

这是一个菜鸟问题,但我的测试数据库有问题。

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

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

我正在运行 python 2.7、django 1.7 和 postgressql 9.4。

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

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

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

【问题讨论】:

    标签: python django postgresql


    【解决方案1】:

    嗯,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 为您的模型提供初始数据...

    【讨论】:

    • 避而远之,谢谢。我使用python manage.py reset_db 删除了所有数据和表格——这帮助很大。
    猜你喜欢
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    相关资源
    最近更新 更多