自动销毁和重新创建django数据库
django-zap的Python项目详细描述
与Django 1.8+兼容
对于1.7兼容性,请使用django-zap==0.0.6
什么?
自动销毁和重建django数据库。
目前只支持本地Postgres数据库。请随意添加更多 后端。
为什么?
在开发的早期阶段,当您的模型处于不断变化中时,您 希望在重新运行之前经常删除和重新创建数据库 django的syncdb命令。此工具使用 设置文件,以防止在单独的数据库中复制它们 删除/创建脚本。
怎么做?
只需将zap添加到已安装的应用程序。
新的django管理命令将出现:zap_and_create_db。
帮助位于python manage.py zap_and_create_db --help,但tl;dr是 您可以不带参数运行它,它将删除用户和数据库,然后 重新创造它们。用--migrate运行它,它也将运行 manage.py migrate。
后端
目前唯一的后端是运行本地postgresql的linux机器 实例,并使用pg_hba.conf中的ident规则完成身份验证, 然后以postgres用户的身份调用psql。
请随意提供更多的后端或扩展我们的后端,可能包括 mac支持,或者支持其他django数据库引擎。
变更日志
0.0.7(2016-10-07)
现在仅与Django 1.8+兼容
- 用add_参数替换option_list
0.0.6(2015-10-29)
- 添加--droptest参数,这也会删除测试数据库。这个 该功能针对使用–keepdb加速测试运行的用户。
0.0.5(2015-09-16)
- 现在将数据库参数传递到后端以支持多个数据库 设置。
0.0.4(2015-04-01)
- #3添加一个新标志--dropconnections,默认情况下禁用,它告诉 在切换之前终止所有现有会话。这是为了工作 关于第三方应用程序打开数据库连接的问题 安装应用程序注册表时。
0.0.3(2015-02-12)
- 添加OSX检测
- 为Postgres后端添加端口选项
- 将postgres subprocess命令的工作目录更改为/tmp
0.0.2(2014-11-25)
- 更新如何解析参数以允许从call_命令使用
0.0.1(2013-09-27)
- 所有重要的是修复乏味的包装版本
0.0.0(2013-09-27)
- 初始版本