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 中的列表解析和生成表达式
Mar 10 Python
树莓派中python获取GY-85九轴模块信息示例
Dec 05 Python
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
Python实现自动发送邮件功能
Mar 02 Python
python打造爬虫代理池过程解析
Aug 15 Python
python安装gdal的两种方法
Oct 29 Python
完美解决Django2.0中models下的ForeignKey()问题
May 19 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
详解Pycharm第三方库的安装及使用方法
Dec 29 Python
python 制作本地应用搜索工具
Feb 27 Python
解决pytorch-gpu 安装失败的记录
May 24 Python
Django drf请求模块源码解析
Jun 08 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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
python获取地震信息 微信实时推送
2019/06/18 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
linux面试题参考答案(4)
2013/01/28 面试题
《都江堰》教学反思
2014/02/07 职场文书
税务会计岗位职责
2014/02/18 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
JS实现数组去重的11种方法总结
2022/04/04 Javascript
原生JS实现分页
2022/04/19 Javascript