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实现socket客户端和服务端简单示例
Feb 24 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
Python编程实现的图片识别功能示例
Aug 03 Python
python决策树之CART分类回归树详解
Dec 20 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
python模块之paramiko实例代码
Jan 31 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 Python
python输出数学符号实例
May 11 Python
python 元组的使用方法
Jun 09 Python
Flask使用SQLAlchemy实现持久化数据
Jul 16 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变量作用域的一些问题
2013/08/08 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
PHP时间函数使用详解
2019/03/21 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
js实现移动端轮播图
2020/12/21 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
如何通过python检查文件是否被占用
2020/12/18 Python
Python中生成ndarray实例讲解
2021/02/22 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
大学生期末自我鉴定
2014/02/01 职场文书
一年级数学教学反思
2014/02/01 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
辅导员评语
2014/05/04 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书