网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Django中的配置
settings.py
INSTALLED_APPS = [
......
'django\_apscheduler',#定时执行任务
]
迁移
python manage.py migrate
创建两张表:django_apscheduler_djangojob
和django_apscheduler_djangojobexecution
使用
当Django项目启动时定时任务也会开始执行。新建一个app,在views.py
中添加代码
from apscheduler.schedulers.background import BackgroundScheduler
from django_apscheduler.jobstores import DjangoJobStore, register_events, register_job
# 开启定时工作
try:
# 1.实例化调度器
scheduler = BackgroundScheduler()
# 2.调度器使用DjangoJobStore()
scheduler.add_jobstore(DjangoJobStore(), "default")
# 3.设置定时任务,选择方式为interval,时间间隔为10s
# # 另一种方式为每天固定时间执行任务,对应代码为:
# # @register\_job(scheduler, 'cron', day\_of\_week='mon-fri', hour='9', minute='30', second='10',id='task\_time')
#
# @register\_job(scheduler, "interval", seconds=10, replace\_existing=True )
def my\_job():
# 这里写你要执行的任务
pass
# 4.注册定时任务
register_events(scheduler)
# 5.开启定时任务
scheduler.start()
except Exception as e:
print(e)
# 有错误就停止定时器
scheduler.shutdown()
具体执行任务的代码,通过调用来执行。
注意: 要在urls.py
中导入app的views,如from app import views
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
、实战项目、大纲路线、讲解视频,并且后续会持续更新**