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的Django框架中的Context使用
Jul 15 Python
简单实现python爬虫功能
Dec 31 Python
Python入门之三角函数sin()函数实例详解
Nov 08 Python
Python使用爬虫爬取静态网页图片的方法详解
Jun 05 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
在Python中居然可以定义两个同名通参数的函数
Jan 31 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
Python pandas库中的isnull()详解
Dec 26 Python
Python使用OpenPyXL处理Excel表格
Jul 02 Python
python给list排序的简单方法
Dec 10 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 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 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
代码详解Vuejs响应式原理
2017/12/20 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
利用aardio给python编写图形界面
2017/08/21 Python
python基本语法练习实例
2017/09/19 Python
TensorFlow实现创建分类器
2018/02/06 Python
学习python分支结构
2019/05/17 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
给导游的表扬信
2014/01/10 职场文书
《童年》教学反思
2014/02/18 职场文书
出纳会计岗位职责
2014/03/12 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
作文批改评语大全
2014/04/23 职场文书
课外活动总结范文
2014/07/09 职场文书
公司股东出资证明书
2014/11/01 职场文书