Django 如何编写自定义 manage.py 命令
官网文档地址:编写自定义 django-admin 命令
金句:
你所浪费的今天,正是昨天死的人所期待的明天。
开篇话:
python manage.py <command>
的命令我们用了很多,要是我们想要使用一些特定的较长的命令时,比如:python manage.py test --keepdb --settings=appname.test_settings
(命令作用:运行项目测试时,使用指定的配置文件),这时每次运行的就很麻烦,可以通过设定自定义 manage.py 命令来实现。
操作步骤要点:
第一步:新建自定义命令模块
在已有的项目中,在你要设置的项目 app 下,增加 management/commands
目录,新建 python 模块,模块名不能以“_”开头,否则模块不会被设置为自定义命令。设置的自定义命令为模块的名字,创建好后的目录树如下:
注意:添加自定义命令的 app 需要在settings.py
INSTALLED_APPS 中注册。
第二步:编写自定义命令功能
设置newtest.py
要实现的功能,newtest.py
的内容:
以上功能解释:执行python manage.py newtest appname
时,就会调用 test 测试,并运行指定的测试专用 settings.py 配置。
注意: 要打印输出信息,要使用:self.stdout.write("Unterminated line", ending='')
,ending=''参数是指定输出信息后以什么结尾,不配置参数默认是换行符。
本文首发于:BigYoung 小站(http://www.bigyoung.cn)
版权声明: 本文为 InfoQ 作者【BigYoung】的原创文章。
原文链接:【http://xie.infoq.cn/article/e726e55cc9d555b0916586d33】。未经作者许可,禁止转载。
评论 (1 条评论)