跳转到主要内容

使用click CLI包构建Django管理命令。

项目描述

Django Click

项目信息

https://img.shields.io/pypi/v/django-click.svg https://img.shields.io/pypi/dm/django-click.svg https://img.shields.io/badge/docs-TODO-lightgrey.svg https://img.shields.io/pypi/l/django-click.svg

自动代码度量

https://img.shields.io/travis/GaretJax/django-click.svg https://img.shields.io/coveralls/GaretJax/django-click/master.svg https://img.shields.io/codeclimate/github/GaretJax/django-click.svg

django-click 是一个库,可以轻松使用 click 命令行库编写Django管理命令。

  • 免费软件:MIT许可证

  • Click命令行库的文档:https://click.palletsprojects.com/en/8.0.x/

  • 兼容Django 4.2和5.0,运行在Python 3.8、3.9、3.10、3.11和3.12上(注意:3.10+对于Django 5.0是必需的)。

安装

pip install django-click

示例

创建一个命令模块,就像通常做的那样,但不是创建一个类,而是在 <yourapp>/management/commands/helloworld.py 中放入一个 djclick 命令。

import djclick as click

@click.command()
@click.argument('name')
def command(name):
    click.secho('Hello, {}'.format(name), fg='red')

然后使用以下命令调用该命令:

$ ./manage.py helloworld django-click
Hello, django-click

查看测试命令,获取更多示例命令和高级用法。

历史

未发布

2.2.0 - 2020-04-14

  • 修复与最新版 click 的兼容性:移除 __all__

2.1.0 - 2018-04-20

  • 添加对 Django 2.0 的实验性支持

2.0.0 - 2017-06-30

  • 停止支持不支持的 Django 版本(1.4、1.5、1.6 和 1.7)。

  • 添加对 Django 1.10 和 1.11 的官方支持。

  • 添加对 Python 3.5(所有 Django 版本)和 3.6(仅限 Django 1.11)的官方支持。

  • 通过输出格式化的消息而不是堆栈跟踪来正确处理 click 错误 (#4)。

1.2.0 - 2016-05-19

  • 允许在 ModelInstance 参数类型上使用自定义查找。

1.1.0 - 2016-02-04

  • 添加一个 ModelInstance 参数类型,可以自动通过主键检索模型实例

1.0.0 – 2015-09-14

  • 支持命令组

  • 添加了 pass_verbosity 装饰器

  • 改进了测试套件

0.1.1 – 2015-09-11

  • Django 1.4、1.5、1.6、1.7 和 1.8 兼容性

  • Python 2.7 和 3.4 兼容性

  • 100% 覆盖率测试套件

0.1.0 – 2015-09-10

  • 初始发布

项目详情


下载文件

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

源代码分发

django_click-2.4.0.tar.gz (9.1 kB 查看哈希值)

上传时间 源代码

构建分发

django_click-2.4.0-py2.py3-none-any.whl (7.9 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者