当前位置: 首页 > news >正文

装修公司网站建设费用惠州建站平台

装修公司网站建设费用,惠州建站平台,网页大图素材,北师大 网页制作与网站建设 考试定时任务可以在后台定时执行指定的代码,避免了很多人为操作。下面是在Django项目中如何使用定时任务的具体操作流程。 我在这里使用的 django-apscheduler库来实现定时任务。 一、安装 django-apscheduler pip install django-apscheduler二、在项目的setting.py…

定时任务可以在后台定时执行指定的代码,避免了很多人为操作。下面是在Django项目中如何使用定时任务的具体操作流程。

我在这里使用的 django-apscheduler库来实现定时任务。

一、安装 django-apscheduler

pip install django-apscheduler

二、在项目的setting.py文件中修改配置

在INSTALLED_APPS 中添加 django_apscheduler 项。

三、通过命令生成定时任务记录表

在项目根目录,分别执行以下命令

1、根据数据库模型生成迁移文件

python manage.py makemigrations

2、执行迁移文件

python manage.py migrate

执行完以上两个命令后,在默认的数据库中会生成两个表,django_apscheduler_djangojobexecution 和 django_apscheduler_djangojob.

四、我一般是在项目中新建一个py文件,将所有需要定时执行的任务都保存在这个文件中。

比如我在项目的until目录中新建一个time.py文件。

打开这个文件将以下代码复制到文件中。

from django.shortcuts import render# Create your views here.
from apscheduler.schedulers.background import BackgroundScheduler
from django_apscheduler.jobstores import DjangoJobStore, register_job
from until import logg
from app1 import tests# 实例化调度器
scheduler = BackgroundScheduler()
# 调度器使用默认的DjangoJobStore()
scheduler.add_jobstore(DjangoJobStore(), 'default')# 30秒循环执行
@register_job(scheduler, 'interval', id='test', seconds=30,args=['test'], replace_existing=True)
def test(s):tests.adddata()logg.info("30秒到了,开始执行")# 每天八点半定时执行
@register_job(scheduler, 'cron', id='test1',hour=8, minute=30, args=['test'], replace_existing=True)
def test1(s):logg.info("开始执行")# 单次定时执行
@register_job(scheduler, 'date', id='test2', run_date='2024-06-10 06:06:06',args=['test'], replace_existing=True)
def test2(s):logg.info("30秒到了,开始执行")# 注册定时任务并开始
scheduler.start()

根据注释修改对应的定时任务和所要执行的方法就行。

主要的配置是触发器中的时间配置。可以参考以下参数。

  • date:任务只会执行一次。特定的时间点触发。
run_date (datetime 或 str) 作业的运行日期或时间
timezone (datetime.tzinfo 或 str) 指定时区
  • interval:固定时间间隔触发。
weeks (int) 间隔几周
days (int) 间隔几天
hours (int) 间隔几小时
minutes (int) 间隔几分钟
seconds (int) 间隔多少秒
start_date (datetime 或 str) 开始日期
end_date (datetime 或 str) 结束日期
timezone (datetime.tzinfo 或str) 时区
  • cron:在特定时间周期性地触发,和Linux crontab格式兼容。
year (int 或 str) 年,4位数字
month (int 或 str) 月 (范围1-12)
day (int 或 str) 日 (范围1-31
week (int 或 str) 周 (范围1-53)
day_of_week (int 或 str) 周内第几天或者星期几 (范围0-6 或者 mon,tue,wed,thu,fri,sat,sun)
hour (int 或 str) 时 (范围0-23)
minute (int 或 str) 分 (范围0-59)
second (int 或 str) 秒 (范围0-59)
start_date (datetime 或 str) 最早开始日期(包含)
end_date (datetime 或 str) 最晚结束时间(包含)
timezone (datetime.tzinfo 或str) 指定时区

五、配置好定时任务以后,需要在setting.py同目录的urls文件中引入刚才的文件

from until import ttime

六、然后就可以启动项目了,到时间就可以看到定时任务执行了。

http://www.yayakq.cn/news/258849/

相关文章:

  • 没有做网站经验可以学seo吗wordpress调用评论
  • 做ppt好用的网站wordpress 论坛 整合
  • 青岛企业级网站设计网站seo哪里做的好
  • 电子产品在哪些网站做调研南通住房和城乡建设厅网站
  • 怀化三中网站php网站开发案例教程
  • 如何做好高端品牌网站建设做视频搬运工的网站
  • 网站建设加盟wordpress 找回密码
  • 旅游信息管理网站开发文件网站建设学徒
  • 网站集约建设原因加新tag wordpress
  • 广州网站seo招聘购物网站的提交订单功能需要做唯一性约束
  • 网站收录查询方法seo sem论坛
  • wordpress 做笔记商品关键词优化的方法
  • 梅州建站电话如何做滴滴网站平台
  • 网站定制化开发介绍wordpress整合openid
  • 网站建设职业发展前景和现状广告标识标牌制作厂家
  • 做房产网站在百度推广推广费选择电商网站建设
  • wordpress如何修改文章路径seo刷关键词排名免费
  • 给自己的网站做镜像网站收费搭建网站
  • 好的国外设计网站推荐横峰县城乡建设网站
  • 设计网站导航大全上林住房和城乡建设网站
  • 怎么建一个网站卖东西手工制作大全图片简单
  • 网站建设人员叫什么科目中材矿山建设有限公司网站
  • 自己网站如何做关键词排名自学建设网站
  • 千海网站建设 小程序做企业网站软件
  • 最便宜 双网站建设建立网站多少钱
  • 南京网站建设知识北京百度推广代理公司
  • 赤峰网站建设哪家好免费设计自己的名字
  • 个人网站有哪些平台深圳网站建设公司排行榜
  • 宜昌营销型网站建设做网站显示不同字体
  • 盘锦市网站建设西安百度竞价推广