使用click cli库编写django管理命令
django-click的Python项目详细描述
django单击
项目信息:
自动代码度量:
django-click是一个库,可以使用 click命令行库。
- 自由软件:麻省理工学院许可证
- click命令行库的文档:http://click.pocoo.org/6/
- 与Django1.8、1.10和1.11兼容,运行在Python2.7、3.4、3.5、3.6和Pypy上。
安装
pip install django-click
示例
像通常那样创建命令模块,但不要创建 类,只需将djclick命令放入 <yourapp>/management/commands/helloworld.py:
importdjclickasclick@click.command()@click.argument('name')defcommand(name):click.secho('Hello, {}'.format(name),fg='red')
然后使用以下命令调用该命令:
$ ./manage.py helloworld django-click Hello, django-click
查看test commands 用于其他示例命令和高级用法。
历史记录
2.1.0-2018年4月20日
- 添加对django 2.0的实验支持
2.0.0-2017年6月30日
- 放弃对不受支持的django版本(1.4、1.5、1.6和1.7)的支持。
- 添加对django 1.10和1.11的官方支持。
- 添加对Python3.5(所有Django版本)和3.6的官方支持 (仅限Django 1.11)。
- 通过输出格式化的消息来正确处理点击错误 堆栈跟踪(4)。
1.2.0-2016年5月19日
- 允许对ModelInstance参数类型进行自定义查找。
1.1.0-2016年2月4日
- 添加ModelInstance参数类型以自动检索模型 实例的主键
1.0.0–2015年9月14日
- 支持命令组
- 添加了一个pass_verbositydecorator
- 改进的测试套件
0.1.1–2015年9月11日
- Django 1.4、1.5、1.6、1.7和1.8兼容性
- python 2.7和3.4的兼容性
- 100%覆盖测试套件
0.1.0–2015年9月10日
- 初始版本