自动销毁和重新创建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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d9ca50babe890a4ad9bbe20de65cb8d380f23a35a1fd85469028258dec27aa76 |
|
MD5 | 3730f26c894e895914fee36d6637536a |
|
BLAKE2b-256 | 905113463b961a5abbe52fcd45f28917d91a91a8e3c72eb2bdd874a17ad5f187 |