django中运行定时任务脚本
2024-09-17 13:13:42
需要使用到django_apscheduler模块,因此先安装:
pip install django-apscheduler
然后在工程的settings.py
文件中的INSTALLED_APPS
模块加入:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_apscheduler',
......
]
然后在app的views.py
文件中实现调用的函数:
from apscheduler.schedulers.background import BackgroundScheduler
from django_apscheduler.jobstores import DjangoJobStore, register_events, register_job
import logging
logging.basicConfig()
def task_test():
print "***************************"
def RunDaemonService():
scheduler = BackgroundScheduler()
scheduler.add_jobstore(DjangoJobStore(), "default")
try:
# 监控任务
scheduler.add_job(task_test, 'interval', seconds=5, id='test_job')
# 调度器开始
scheduler.start()
except Exception as e:
print e
# 报错则调度器停止执行
scheduler.shutdown()
然后还需要在工程的urls.py
文件中引入该app:
from testapp.views import RunDaemonService
最后运行整个项目:
python manage.py runserver
这样在启动服务时这个定时任务就会运行,可以为我们的工程提供后台运行服务支撑.
ps:
如果想让django不以8000为http端口,可以在runserver时直接后面跟上端口号.
最新文章
- PAT 1044. 火星数字(20)
- git常见错误
- Android性能优化典范第一季
- CodeForces 360E Levko and Game(Codeforces Round #210 (Div. 1))
- Filter之——GZIP全站压缩
- 常用MIME类型
- vs2013 IHttpActionResult NotFund Ok (WebAPI)
- 【IUML】支持向量机SVM
- Vijos1057 盖房子(DP经典题)
- Windows API 之 ReadProcessMemory
- sql sever 基础知识及详细笔记
- grunt 插件开发注意事项
- H5 15-交集选择器
- Yii2 restful api创建,认证授权以及速率控制
- Flask-在Flask中跨请求传递数据资源
- Rabbitmq vs. kafka
- Android 手动调用 返回键
- json和pickle,XML
- 深度学习课程笔记(八)GAN 公式推导
- dbMigration .NET 数据同步迁移工具
热门文章
- [LeetCode] 914. X of a Kind in a Deck of Cards 一副牌中的X
- spring cloud gateway网关启动报错:No qualifying bean of type 'org.springframework.web.reactive.DispatcherHandler'
- Ubuntu安装微信、钉钉等各种windows软件
- Eclipse:设置自动补全,提高编程效率
- OsharpNS轻量级.net core快速开发框架简明入门教程-多上下文配置(多个数据库的使用)
- Task和async/await详解
- visual studio远程调试 remote debugger
- odoo action
- Hbase Filter之PrefixFilter
- 并查集 + 路径压缩(经典) UVALive 3027 Corporative Network