django 项目中使用项目环境制作脚本 通过终端命令运行脚本文件(management/commands)...
在实际的django项目开发中,有时候需要制作一些脚本文件对项目数据进行处理,然后通过终端命令运行脚本。
完整的实现流程如下:
1.在一个应用目录下(app, 必须是在应用目录下,可以专门创建一个应用来保存脚本文件)创建 management 包,注意是包。
2.在 management 包中继续创建一个包 commands
3.在包中创建你的脚本文件,这里命名为my_shell.py
4.编辑脚本文件
from django.core.management.base import BaseCommand, CommandError # 导入的第二个包用来抛出异常,中止脚本的执行# 在脚本中可以导入项目环境中任何的包进行使用,包括orm# 类名一定,必须继承自BaseCommand class 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
django 项目中使用项目环境制作脚本 通过终端命令运行脚本文件(management/commands)...相关推荐
- 【转】Ubuntu Desktop下自动启动终端并运行脚本
转自:Ubuntu Desktop下自动启动终端并运行脚本 - 简书 alex@ubuntu19:~# lsb_release -a No LSB modules are available. Dis ...
- python三方库打包项目中_python项目生成及导入依赖的第三方库
mac下的应用程序发布 及 打包(Python写的脚本,可打包第三方库) 其实这个问题在网上能搜到大把的解决方案.大家的统一答案都是 otool -L yourapp.app/Contents/Mac ...
- 【Android 安全】DEX 加密 ( 代理 Application 开发 | 项目中配置 OpenSSL 开源库 | 使用 OpenSSL 开源库解密 dex 文件 )
文章目录 一.项目中配置 OpenSSL 开源库 二.OpenSSL 开源库解密参考代码 三.解密 dex 文件的 Java 代码 四.解密 dex 文件的 Jni 代码 参考博客 : [Androi ...
- ssm把图片保存到项目中_项目中的图片跨域问题解决方式
现象 首先,在生产环境中,由于进行编辑图片时,将图片回显到ReactCrop组件中进行可裁剪编辑,然而回显时,需要将图片转化为base64的格式或者blob对象, 此时需要将图片次绘制成canvas进 ...
- vue 项目中分别使用 vue-pdf 插件和内嵌 iframe 实现 PDF 文件预览,缩放,旋转,下载,保存等功能 ?
需求:在 vue 和 element-ui 项目中,有点击按钮预览,下载,打印 PDF 文件 需求,要求支持 PDF 的预览,上下页切换,首尾页切换,页码选择跳转,放大缩小,顺时针逆时针旋转,下载, ...
- maven项目中父项目dependencyManagement和子项目dependencies的关系
1.DepencyManagement应用场景 当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建.文档.报告.依赖.scms.发布.分发的方法.可以方便的编译代码.进行 ...
- 【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 )
文章目录 一.创建 Unity 脚本 二.Visual Studio 2019 中打开 C# 脚本 三.编译 C# 脚本 四.挂载 C# 脚本到游戏物体 GameObject 1.添加组件方式 2.直 ...
- 怎么在cmd中重启mysql_windows环境下MySQL重启的命令行说明
windows+R 弹出运行框 在运行框中输入cmd + 回车 进入系统的dos窗口 .启动mysql:输入 net start mysql; .停止mysql:输入 net stop my ...
- yarn在VSCode中无法执行,因为在此系统上禁止运行脚本。解决方法
1.安装 yarn npm install -g yarn 2.查看版本 yarn --version 报错: yarn : 无法加载文件 C:\Users\Administrator\AppData ...
- bat脚本使用winRAR命令行压缩文件
使用背景 在项目中,我们的文件目录通常是这样的 project-name –project1 ----node_modules ----src ----- –project2 ----node_mod ...
最新文章
- android实现多画面播放,可无缝切换小窗/全屏的android播放器实现
- 清理和删除svn信息
- eclipse maven 构建简单springmvc项目
- 数据结构:(5)算法分析基础
- 【飞秋】在SPItemEventReceiver中使用BeforeProperties和AfterProperties
- Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java 版本
- 【C语言】C语言读取文本文件
- webstorm主题网址
- java编程详解 pdf_Java高并发编程详解:多线程与架构设计 高清pdf扫描版[154MB]
- waves dsp服务器系统盘,Waves 插件个人经验谈(下)
- 从零开始做运营-读书笔记一
- brew mysql_brew mysql指定版本
- 赛码网在线考试无法使用外接摄像头解决方案
- The Sandbox 的 OliveX Fitness 之城来啦!
- PCL学习:基于形态学滤波的地面分割
- 2021-2027全球与中国自然对流烤炉市场现状及未来发展趋势
- 微信朋友圈闪退代码是什么?微信朋友圈闪退代码使用方法
- 华为服务器系统蓝屏,云服务器蓝屏
- keystroke java_KeyStroke
- bzoj4011[HNOI2015]落忆枫音
热门文章
- python ** 运算符_Python学习第二天--运算符小结
- svn服务器搭建和使用_使用Gitea搭建自己的Git服务器
- 拓扑排序:编译依赖问题
- 计算机数据处理规模大小分为,计算机组成原理题集样稿.doc
- java排除文件夹某文件,.gitignore排除文件夹,但包括特定的子文件夹
- kubectl 重启pod_Part4:Pod对象的管理
- 计算机应用基础任务式教程 素材,计算机应用基础任务化教程教学大纲
- 【2018CPCP-Final G:】Pastoral Life in Stardew Valley
- 发的楷体怎么写_小学生硬笔书法怎么练
- python while快速写法_从零开始学Python,带你手把手实战之一