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 05 Python
Python基于smtplib实现异步发送邮件服务
May 28 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 Python
用Python读取几十万行文本数据
Dec 24 Python
Python中的异常处理try/except/finally/raise用法分析
Feb 28 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
浅谈Python项目的服务器部署
Apr 25 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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
详解Python中time()方法的使用的教程
2015/05/22 Python
python实现RSA加密(解密)算法
2016/02/17 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
关于Python-faker的函数效果一览
2019/11/28 Python
python str字符串转uuid实例
2020/03/03 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
给民警的表扬信
2014/01/08 职场文书
学习新党章思想汇报
2014/01/09 职场文书
企业项目策划书
2014/01/11 职场文书
银行见习期自我鉴定
2014/01/29 职场文书
九年级语文教学反思
2014/02/04 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
仓库管理计划书
2014/05/04 职场文书
青年文明号口号
2014/06/17 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
2014年药店工作总结
2014/11/20 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
单位病假条范文
2015/08/17 职场文书
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle