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)

相关推荐

  • 4种常用Java线程锁的特点和使用场景以及性能比较

    技术4种常用Java线程锁的特点和使用场景以及性能比较4种常用Java线程锁的特点和使用场景以及性能比较,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能

    攻略 2021年10月20日
  • 日历工具BusyCal mac版减速了该怎么解决

    技术日历工具BusyCal mac版减速了该怎么解决今天就跟大家聊聊有关日历工具BusyCal mac版减速了该怎么解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收

    攻略 2021年12月8日
  • dw怎么制作asp动态网页以及向数据库增加记录

    技术dw怎么制作asp动态网页以及向数据库增加记录dw怎么制作asp动态网页以及向数据库增加记录,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。下面给大家介绍

    攻略 2021年12月2日
  • Spring中spring-context-indexer依赖有什么用

    技术Spring中spring-context-indexer依赖有什么用这篇文章给大家分享的是有关Spring中spring-context-indexer依赖有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,

    攻略 2021年11月9日
  • ASM的理论分析

    技术ASM的理论分析本篇内容主要讲解“ASM的理论分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASM的理论分析”吧!ASM Allocation Units在ASM磁盘

    攻略 2021年11月9日
  • 纯收入,农民纯收入性质怎么构成

    技术纯收入,农民纯收入性质怎么构成按性质首先将纯收人分为生产性纯收入和非生产性纯 收入,然后将生产性纯收入分为农业生产纯收入和非农业 生产纯收入纯收入。分析时应当注意以下问题:1.准确计算各个构成部分纯收入各个构成部分纯

    生活 2021年10月27日