【Django】Django 定时任务实现(django-crontab+command)
2017-07-10 14:32
471 查看
一、编写自定义django-admin命令
注:利用django-admin自定义命令我们可以ORM框架对model进行操作,如:定时更新数据库,检测数据库状态.....Django为项目中每一个应用下的management/commands目录中名字没有以下划线开始的Python模块都注册了一个manage.py命令,例如:
polls/ __init__.py models.py management/ __init__.py commands/ __init__.py _private.py closepoll.py tests.py views.py
_private.py将不可以作为一个管理命令使用。
closepoll.py模块只有一个要求 – 它必须定义一个Command类并扩展自Basecommand或其子类
二、 django-crontab实现Django定时任务
django-crontab安装:django-crontab加入到settings.py的
INSTALLED_APPS即可。如下代码:
settings.py中加入django-crontab的命令即可:
参数1:定时 例如
47 11 * * *表示每天的11时47分执行
参数2:方法的python模块路径,如果执行django-admin命令,则写django.core.management.call_command
参数3:方法的位置参数列表(默认值:[]),如果执行django-admin命令,则填写所需执行的命令,例如我们在polls中已经定义过的closepoll
参数4:方法的关键字参数的dict(默认值:{})
参数5:执行log存放位置(即重定向到文件
4000
,默认:'')
django-crontab任务加载:
相关文章推荐
- django-crontab实现Django定时任务
- django-crontab实现Django定时任务
- 使用django-crontab实现定时任务
- linux使用crontab实现PHP执行定时任务
- 使用django-crontab实现定时任务的示例
- django-crontab实现Django定时任务
- VS2003 DataList中模板项的Command事件的实现
- Django:更简单的实现记住密码功能
- 用SqlCommandBuilder 实现批量更新
- WinCE5.0/6.0下,通过command line实现自动化编译
- asp.net定时任务实现(原创)
- 在 Django 的 View 中利用 function decorator 可实现一定程度的代码重用
- 在Django中实现验证码
- 利用Crontab实现对Oracle数据库的定时备份(转载)
- 用SqlCommandBuilder 实现批量更新
- 利用Crontab实现对Oracle数据库的定时备份
- 利用Crontab实现对Oracle数据库的定时备份
- 用SqlCommandBuilder 实现批量更新
- 用SqlCommandBuilder 实现批量更新
- [转]用SqlCommandBuilder 实现批量更新