Django如何编写自定义manage.py命令

技术Django如何编写自定义manage.py命令小编给大家分享一下Django如何编写自定义manage.py命令,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python manage.py <c

边肖将与您分享姜戈如何编写定制的manage.py命令。希望大家看完这篇文章后有所收获。我们一起讨论一下吧!

我们使用Python manage.pycommand的很多命令,如果要使用一些特定的长命令,比如Python manage.py test-Keepdb-settings=appname . test _ settings(命令功能:运行项目测试时使用指定的配置文件),每次运行都会很麻烦,可以通过设置自定义的manage . py命令来实现。

00-1010

操作步骤要点:

在现有项目中,在要设置的项目app下,添加管理/命令目录,并创建一个新的python模块。模块名称不能以“_”开头,否则模块将不会被设置为自定义命令。将的自定义命令设置为模块的名称,创建的目录树如下:

appname/# django项目下的应用程序

__init__。巴拉圭

模特。py

管理/

命令/

_private.py #此模块不会添加到自定义命令中

Newtest.py #该模块将被设置为自定义命令,命令为模块名称。

测试。py

请注意:添加自定义命令的应用程序需要在设置中注册。00-1010设置newtest.py要实现的功能,newtest.py的内容:

导入操作系统

导入追溯

从django.core.management.base导入BaseCommand,CommandError

类命令(BaseCommand):

def add_arguments(self,parser):

parser.add_argument(

Dest='appname ',#参数名

Type=str,#参数类型

帮助='要测试哪个应用',#帮助信息

)

def句柄(自身,*参数,* *选项):

尝试:

shell _ info=' python manage . py test % s-keepdb-settings=appname . test _ settings ' %(选项['appname'])

os.system(shell_info)

self . stdout . write(self . style . success('命令%s已成功执行,参数为% s'% (_ _ file _ _,选项['appname'])))

除外:

self . stdout . write(trace back . format _ exc())

self . stdout . write(self . style . error('命令执行错误'))以上函数说明:执行python manage.py newtest appname时,将调用测试测试并运行指定的测试特定设置. py配置。

注意:要打印输出信息,请使用:` self.stdout.write('未端接行,ends ' ')',` ends '参数用于指定输出信息的结尾,默认情况下没有参数是换行。看完这篇文章,相信大家对“Django如何编写自定义manage.py命令”有了一定的了解。想了解更多,请关注行业资讯频道,感谢阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107719.html

(0)

相关推荐

  • 如何配置Log日志

    技术如何配置Log日志这篇文章主要讲解了“如何配置Log日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何配置Log日志”吧!1.Slf4jSlf4j 的全称是 Si

    攻略 2021年10月20日
  • MySQL如何优化WHERE子句

    技术MySQL如何优化WHERE子句这篇文章主要为大家展示了“MySQL如何优化WHERE子句”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何优化WHERE子句”

    攻略 2021年11月1日
  • 用jquery制作最简单登录功能(jquery中能够编辑html内容的方法)

    技术HTML+jQuery如何实现简单的登录页面这篇文章主要介绍“HTML+jQuery如何实现简单的登录页面”,在日常操作中,相信很多人在HTML+jQuery如何实现简单的登录页面问题上存在疑惑,小编查阅了各式资料,

    攻略 2021年12月13日
  • 体表面积计算公式,基础代谢率对照表是什么

    技术体表面积计算公式,基础代谢率对照表是什么基础代谢率对照表是什么体表面积计算公式?基础代谢率对照表是指基础代谢率与年龄对应的表格。我国正常基础代谢率平均值如下表[kJ/(m²·h)]基础代谢率是指室温(18~25℃)条

    生活 2021年10月27日
  • Jenkins执行远程Windows批处理遇到的权限问题有哪些

    技术Jenkins执行远程Windows批处理遇到的权限问题有哪些这篇文章给大家分享的是有关Jenkins执行远程Windows批处理遇到的权限问题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来

    攻略 2021年11月23日
  • iOS如何实现多代理模式--OC

    技术iOS如何实现多代理模式--OC iOS如何实现多代理模式--OCOC 如何实现多代理模式
    为什么要使用多代理模式
    标题虽然是如何实现多代理模式,但是知道为什么需要实现多代理模式同样重要。
    众所周知

    礼包 2021年12月7日