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根据经纬度计算距离示例
Feb 16 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
Python实现屏幕截图的两种方式
Feb 05 Python
python实现C4.5决策树算法
Aug 29 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
详解Python with/as使用说明
Dec 13 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
Python3如何判断三角形的类型
Apr 12 Python
python是怎么被发明的
Jun 15 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 Python
Python 转移文件至云对象存储的方法
Feb 07 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
推荐一篇入门级的Class文章
2007/03/19 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
使用js实现雪花飘落效果
2013/08/26 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
python实现处理mysql结果输出方式
2020/04/09 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
.NET remoting中对象激活的两种方式
2015/06/08 面试题
珍珠奶茶店创业计划书
2014/01/11 职场文书
委托书模板
2014/04/04 职场文书
本科毕业生自荐信
2014/05/26 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
微信小程序实现录音Record功能
2021/05/09 Javascript
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python