博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django 项目中使用项目环境制作脚本 通过终端命令运行脚本文件(management/commands)...
阅读量:5330 次
发布时间:2019-06-14

本文共 1005 字,大约阅读时间需要 3 分钟。

在实际的django项目开发中,有时候需要制作一些脚本文件对项目数据进行处理,然后通过终端命令运行脚本。

完整的实现流程如下:

1.在一个应用目录下(app, 必须是在应用目录下,可以专门创建一个应用来保存脚本文件)创建 management 包,注意是包。

2.在 management 包中继续创建一个包 commands

3.在包中创建你的脚本文件,这里命名为my_shell.py

4.编辑脚本文件

from django.core.management.base import BaseCommand,  CommandError  #  导入的第二个包用来抛出异常,中止脚本的执行# 在脚本中可以导入项目环境中任何的包进行使用,包括orm# 类名一定,必须继承自BaseCommandclass Command(BaseCommand):    help = "print your input"   # 添加可以从命令中获取的可选参数   def add_arguments(self, parser):     parser.add_argument(       '--delete',       action='store_true',       dest='delete',       default=False,       help='Delete poll instead of closing it'     )     # 必须实现的方法,功能就定义在这个方法里实现    def handle(self, *args, **option):        item = input("请输入一个数字:")        try:            int(item)        except ValueError as e:            raise CommandError(e)        print(item)           # 获取命令中的参数      item = options['delete']

5. 在命令行中执行该脚本文件,进入manage.py文件所在目录

python manage.py my_shell

 

转载于:https://www.cnblogs.com/lowmanisbusy/p/9670049.html

你可能感兴趣的文章
MSChart的研究
查看>>
C# 索引器
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
delphi 内嵌汇编例子
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>
给mysql数据库字段值拼接前缀或后缀。 concat()函数
查看>>
迷宫问题
查看>>
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>
泛型子类_属性类型_重写方法类型
查看>>
eclipse-将同一个文件分屏显示
查看>>
mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法!
查看>>
对闭包的理解
查看>>
练习10-1 使用递归函数计算1到n之和(10 分
查看>>
Oracle MySQL yaSSL 不明细节缓冲区溢出漏洞2
查看>>
windows编程ASCII问题
查看>>