Django自定义manage命令实例代码


Posted in Python onFebruary 11, 2018

manage.py是在我们创建Django项目的时候就自动生成在根目录下的一个命令行工具,它可以执行一些简单的命令,其功能是将Django project放到sys.path目录中,同时设置DJANGO_SETTINGS_MODULE环境变量为当前project的setting.py文件。

manage.py的代码是这样的:

#!/usr/bin/env python 
import os 
import sys 
 
if __name__ == "__main__": 
  os.environ.setdefault("DJANGO_SETTINGS_MODULE", "adl_lrs.settings") 
 
  from django.core.management import execute_from_command_line 
 
  execute_from_command_line(sys.argv)

excute_from_command_line()函数会根据命令行参数解析出命令的名称,根据命令名称调用相应的Command执行命令。Command位于各个管理模块的commands模块下面。
所以要自定义manage命令,只需要在app下management目录commands目录下建立目标文件。

需要注意的是,不是所有的.py文件都会被识别为命令的,需引用了BaseCommand的才能被正确识别,而且我们的命令类要继承于BaseCommand它才可以。

示例代码:

from django.core.management.base import BaseCommand,CommandError    
import datetime 
import pytz 
 
class Command(BaseCommand): 
  def handle(self, *args, **options): 
    now=datetime.datetime.now() 
    now=now.replace(hour=0).replace(minute=0).replace(second=0).replace(microsecond=0).replace(tzinfo=pytz.timezone('UTC')) 
    br1=datetime.datetime(2016,6,29) 
    br1=br1.replace(hour=0).replace(minute=0).replace(second=0).replace(microsecond=0).replace(tzinfo=pytz.timezone('UTC')) 
    br2=now 
    print br1,br2

总结

以上就是本文关于Django自定义manage命令实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python模块学习 re 正则表达式
May 19 Python
Python的ORM框架SQLAlchemy入门教程
Apr 28 Python
Python中的异常处理简明介绍
Apr 13 Python
python中pass语句用法实例分析
Apr 30 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
Jan 23 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
Python 限定函数参数的类型及默认值方式
Dec 24 Python
使用Tensorflow实现可视化中间层和卷积层
Jan 24 Python
python用opencv完成图像分割并进行目标物的提取
May 25 Python
一文带你掌握Pyecharts地理数据可视化的方法
Feb 06 Python
Python中基础数据类型 set集合知识点总结
Aug 02 Python
Python实现的购物车功能示例
Feb 11 #Python
python PyTorch参数初始化和Finetune
Feb 11 #Python
Python装饰器用法示例小结
Feb 11 #Python
python PyTorch预训练示例
Feb 11 #Python
TensorFlow中权重的随机初始化的方法
Feb 11 #Python
python的staticmethod与classmethod实现实例代码
Feb 11 #Python
Python语言的变量认识及操作方法
Feb 11 #Python
You might like
php Smarty初体验二 获取配置信息
2011/08/08 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
php实现简易计算器
2020/08/28 PHP
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
python 判断自定义对象类型
2009/03/21 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
django 消息框架 message使用详解
2019/07/22 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
Python Json数据文件操作原理解析
2020/05/09 Python
虚拟机下载python是否需要联网
2020/07/27 Python
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
酒店司机岗位职责
2013/12/14 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
2015年药店工作总结
2015/04/20 职场文书
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS