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使用mailbox打印电子邮件的方法
Apr 30 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
Django模型序列化返回自然主键值示例代码
Jun 12 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
Python generator生成器和yield表达式详解
Aug 08 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
Python手绘可视化工具cutecharts使用实例
Dec 05 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
python安装sklearn模块的方法详解
Nov 28 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
Apr 08 Python
整理Python中常用的conda命令操作
Jun 15 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 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与XML联手进行网站编程代码实例
2008/07/10 PHP
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
PHP多维数组排序array详解
2017/11/21 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
vue中多个倒计时实现代码实例
2019/03/27 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
咖啡蛋糕店创业计划书
2014/01/28 职场文书
高中体育教学反思
2014/01/29 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
车辆管理制度范本
2015/08/05 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
python实现图片批量压缩
2021/04/24 Python
Python实现仓库管理系统
2022/05/30 Python