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初学之用户登录的实现过程(实例讲解)
Dec 23 Python
Python输出各行命令详解
Feb 01 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
Dec 28 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
基于Python数据结构之递归与回溯搜索
Feb 26 Python
Python OpenCV实现测量图片物体宽度
May 27 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
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
php生成xml简单实例代码
2009/12/16 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
Yii全局函数用法示例
2017/01/22 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
酒店总经理欢迎词
2014/01/08 职场文书
学习决心书范文
2014/03/11 职场文书
2015年化验室工作总结
2015/04/23 职场文书
跑出一片天观后感
2015/06/08 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书