在实际的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)...相关推荐

  1. 【转】Ubuntu Desktop下自动启动终端并运行脚本

    转自:Ubuntu Desktop下自动启动终端并运行脚本 - 简书 alex@ubuntu19:~# lsb_release -a No LSB modules are available. Dis ...

  2. python三方库打包项目中_python项目生成及导入依赖的第三方库

    mac下的应用程序发布 及 打包(Python写的脚本,可打包第三方库) 其实这个问题在网上能搜到大把的解决方案.大家的统一答案都是 otool -L yourapp.app/Contents/Mac ...

  3. 【Android 安全】DEX 加密 ( 代理 Application 开发 | 项目中配置 OpenSSL 开源库 | 使用 OpenSSL 开源库解密 dex 文件 )

    文章目录 一.项目中配置 OpenSSL 开源库 二.OpenSSL 开源库解密参考代码 三.解密 dex 文件的 Java 代码 四.解密 dex 文件的 Jni 代码 参考博客 : [Androi ...

  4. ssm把图片保存到项目中_项目中的图片跨域问题解决方式

    现象 首先,在生产环境中,由于进行编辑图片时,将图片回显到ReactCrop组件中进行可裁剪编辑,然而回显时,需要将图片转化为base64的格式或者blob对象, 此时需要将图片次绘制成canvas进 ...

  5. vue 项目中分别使用 vue-pdf 插件和内嵌 iframe 实现 PDF 文件预览,缩放,旋转,下载,保存等功能 ?

    需求:在 vue  和 element-ui 项目中,有点击按钮预览,下载,打印 PDF 文件 需求,要求支持 PDF 的预览,上下页切换,首尾页切换,页码选择跳转,放大缩小,顺时针逆时针旋转,下载, ...

  6. maven项目中父项目dependencyManagement和子项目dependencies的关系

    1.DepencyManagement应用场景 当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建.文档.报告.依赖.scms.发布.分发的方法.可以方便的编译代码.进行 ...

  7. 【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 )

    文章目录 一.创建 Unity 脚本 二.Visual Studio 2019 中打开 C# 脚本 三.编译 C# 脚本 四.挂载 C# 脚本到游戏物体 GameObject 1.添加组件方式 2.直 ...

  8. 怎么在cmd中重启mysql_windows环境下MySQL重启的命令行说明

    windows+R  弹出运行框   在运行框中输入cmd  + 回车  进入系统的dos窗口 .启动mysql:输入 net start mysql; .停止mysql:输入 net stop my ...

  9. yarn在VSCode中无法执行,因为在此系统上禁止运行脚本。解决方法

    1.安装 yarn npm install -g yarn 2.查看版本 yarn --version 报错: yarn : 无法加载文件 C:\Users\Administrator\AppData ...

  10. bat脚本使用winRAR命令行压缩文件

    使用背景 在项目中,我们的文件目录通常是这样的 project-name –project1 ----node_modules ----src ----- –project2 ----node_mod ...

最新文章

  1. android实现多画面播放,可无缝切换小窗/全屏的android播放器实现
  2. 清理和删除svn信息
  3. eclipse maven 构建简单springmvc项目
  4. 数据结构:(5)算法分析基础
  5. 【飞秋】在SPItemEventReceiver中使用BeforeProperties和AfterProperties
  6. Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java 版本
  7. 【C语言】C语言读取文本文件
  8. webstorm主题网址
  9. java编程详解 pdf_Java高并发编程详解:多线程与架构设计 高清pdf扫描版[154MB]
  10. waves dsp服务器系统盘,Waves 插件个人经验谈(下)
  11. 从零开始做运营-读书笔记一
  12. brew mysql_brew mysql指定版本
  13. 赛码网在线考试无法使用外接摄像头解决方案
  14. The Sandbox 的 OliveX Fitness 之城来啦!
  15. PCL学习:基于形态学滤波的地面分割
  16. 2021-2027全球与中国自然对流烤炉市场现状及未来发展趋势
  17. 微信朋友圈闪退代码是什么?微信朋友圈闪退代码使用方法
  18. 华为服务器系统蓝屏,云服务器蓝屏
  19. keystroke java_KeyStroke
  20. bzoj4011[HNOI2015]落忆枫音

热门文章

  1. python ** 运算符_Python学习第二天--运算符小结
  2. svn服务器搭建和使用_使用Gitea搭建自己的Git服务器
  3. 拓扑排序:编译依赖问题
  4. 计算机数据处理规模大小分为,计算机组成原理题集样稿.doc
  5. java排除文件夹某文件,.gitignore排除文件夹,但包括特定的子文件夹
  6. kubectl 重启pod_Part4:Pod对象的管理
  7. 计算机应用基础任务式教程 素材,计算机应用基础任务化教程教学大纲
  8. 【2018CPCP-Final G:】Pastoral Life in Stardew Valley
  9. 发的楷体怎么写_小学生硬笔书法怎么练
  10. python while快速写法_从零开始学Python,带你手把手实战之一