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遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
Python判断两个对象相等的原理
Dec 12 Python
Python分支结构(switch)操作简介
Jan 17 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
python实现求特征选择的信息增益
Dec 18 Python
通过python实现随机交换礼物程序详解
Jul 10 Python
python中调试或排错的五种方法示例
Sep 12 Python
python实现tail -f 功能
Jan 17 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 Python
Python3如何在服务器打印资产信息
Aug 27 Python
Python快速实现一键抠图功能的全过程
Jun 29 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
无线电广播的开始
2002/01/30 无线电
强烈推荐:php.ini中文版(2)
2006/10/09 PHP
Cakephp 执行主要流程
2010/03/24 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
python处理圆角图片、圆形图片的例子
2014/04/25 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
Python之list对应元素求和的方法
2018/06/28 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
django如何通过类视图使用装饰器
2019/07/24 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
大学生村官心得体会范文
2014/01/04 职场文书
卫生系统先进事迹
2014/05/13 职场文书
意向书范本
2014/07/29 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
python编程实现清理微信重复缓存文件
2021/11/01 Python
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers