跳转到主要内容

自动销毁和重新创建django数据库

项目描述

兼容Django 1.8+

为了1.7兼容性,请使用 django-zap==0.0.6

是什么?

自动销毁和重新创建django数据库。

目前仅支持本地PostgreSQL数据库。欢迎添加更多后端。

为什么?

在开发的早期阶段,当您的模型频繁变动时,您希望在重新运行django的 syncdb 命令之前,经常删除并重新创建数据库。此工具使用您的设置文件中的数据库设置,以防止您需要在某个单独的数据库删除/创建脚本中重复它们。

如何?

只需将 zap 添加到您的已安装应用中。

将出现一个新的django管理命令: zap_and_create_db

帮助信息在 python manage.py zap_and_create_db --help,但简而言之,您可以在没有参数的情况下运行它,它会删除用户和数据库,然后重新创建它们。使用 --migrate 运行它时,它还会运行 manage.py migrate

后端

目前唯一的后端是为运行本地postgresql实例的Linux机器提供的,并且使用pg_hba.conf中的ident规则进行身份验证,然后以postgres用户身份调用psql。

请随意提供更多后端或扩展现有的后端,例如增加mac支持,或支持其他Django数据库引擎。

变更日志

0.0.7 (2016-10-07)

现在仅兼容Django 1.8及以上版本

  • 用add_arguments替换option_list

0.0.6 (2015-10-29)

  • 添加了--droptest参数,它也会删除测试数据库。这个功能旨在帮助使用–keepdb来加速测试运行的用户。

0.0.5 (2015-09-16)

  • 数据库参数现在传递给后端,以支持多个数据库配置。

0.0.4 (2015-04-01)

  • 新增了一个默认禁用的标志--dropconnections,它在销毁前告诉PostgreSQL终止所有现有会话。这是为了解决第三方应用程序在应用程序注册安装时打开数据库连接的问题。

0.0.3 (2015-02-12)

  • 添加了OSX检测

  • 为PostgreSQL后端添加了端口选项

  • 将PostgreSQL子进程命令的工作目录更改为/tmp

0.0.2 (2014-11-25)

  • 更新了参数的解析方式,以允许从call_command中使用

0.0.1 (2013-09-27)

  • 所有重要的修复打包版本

0.0.0 (2013-09-27)

  • 初始发布

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django-zap-0.0.7.zip (10.8 kB 查看哈希)

上传时间

支持者

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF 赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面