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 相关文章推荐
python3实现短网址和数字相互转换的方法
Apr 28 Python
python之Character string(实例讲解)
Sep 25 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
pandas 将索引值相加的方法
Nov 15 Python
Python TestCase中的断言方法介绍
May 02 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
使用python turtle画高达
Jan 19 Python
python十进制转二进制的详解
Feb 07 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
Python定义函数实现累计求和操作
May 03 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
Python模拟键盘输入自动登录TGP
Nov 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
php 数学运算验证码实现代码
2009/10/11 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
jquery中文乱码的多种解决方法
2013/06/21 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
python3中set(集合)的语法总结分享
2017/03/24 Python
Python实现单词翻译功能
2017/06/06 Python
python的turtle库使用详解
2019/05/10 Python
python 伯努利分布详解
2020/02/25 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
django orm模块中的 is_delete用法
2020/05/20 Python
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
JAVA招聘远程笔试题
2015/07/23 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
素食餐饮项目创业计划书
2014/02/02 职场文书
授权委托书样本
2014/04/03 职场文书
中学教师师德承诺书
2014/05/23 职场文书
病假证明模板
2015/06/19 职场文书
从事会计工作年限证明
2015/06/23 职场文书
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏