编写Django自定义manage命令
来源:互联网 发布:绝对中立知乎 编辑:程序博客网 时间:2024/06/11 13:57
manage.py是在我们创建Django项目的时候就自动生成在根目录下的一个命令行工具,它可以执行一些简单的命令,其功能是将Django project放到sys.path目录中,同时设置DJANGO_SETTINGS_MODULE环境变量为当前project的setting.py文件。manage.py的代码是这样的:
#!/usr/bin/env pythonimport osimport sysif __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 datetimeimport pytzclass 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
0 0
- 编写Django自定义manage命令
- Django 自定义manage.py 命令
- django manage.py扩展自定义命令
- django manage.py扩展自定义命令
- Django--manage.py命令大全
- 【Django】如何自定义manage.py命令? 达到启动后台进程的目的?
- Django实现自定义的manage名利
- python django manage.py 命令集合
- 扩展Django:实现自己的manage命令
- 扩展Django:实现自己的manage命令
- 扩展Django:实现自己的manage命令
- 扩展Django:实现自己的manage命令
- 扩展Django:实现自己的manage命令
- Django中manage.py命令总结
- django学习7 manage.py 命令
- Django框架中manage.py runserver命令过程分析
- django manage.py命令,可以创建用户等
- django 1.8 官方文档翻译: 6-4-2 编写自定义的django-admin命令
- HeadFirstJava——10_数字与静态
- Codeforces #352 Recycling Bottles
- mongodb 安全认证
- 30分钟做一个二维码名片应用,有源码!
- 8.平面阴影
- 编写Django自定义manage命令
- Android学习笔记二十八之AlertDialog提示对话框和几个常用的提示框
- 佳肴_纪中1420_dfs
- 大数据时使用索引实例
- VAGRANTFILE
- 调用摄像头拍照 camera
- hdu4301(递推)
- aef
- JZOJ.1429. 着色