最近做一个小项目,用Django搭建的服务器,着实折腾了我一周的时间,这里一点一点记下来,以免忘记。

在这个项目中我需要用到一个每隔60s就去执行的一个函数的功能,而且需要在服务器启动时就要启动这个定时任务.

折腾了一下无终于找到了一个比较好用的方法,在这分享一下

首先,定时任务用到了APScheduler这样的一个库,我们在Linux下需要安装一下

这里使用

[html] view plaincopy
  1. pip install apscheduler==2.1.2

进行安装,

安装完成后,找到你的Django工程目录下的urls.py文件,在最下面添加以下代码

[python] view plaincopy
  1. from apscheduler.scheduler import Scheduler
  2. from push.views import checkUserFiles

#这里的这个checkUserFiles方法是我在views.py文件中定义的一个方法,也正是我需要执行的定时任务,这个方法可以定义在views.py文件中,也可以直接把方法体写在下面的mytask方法中

[python] view plaincopy
  1. sched = Scheduler()
  2. @sched.interval_schedule(seconds=60)
  3. def mytask():
  4. chekUserFiles()
  5. sched.start

完成上面的这些步骤以后,再执行一次

[html] view plaincopy
  1. python manager.py runserver 0.0.0.0:8000

转载于:https://www.cnblogs.com/AmilyWilly/p/6438472.html

django定时任务实现(言简意赅) Django折腾记之启动定时任务(转)相关推荐

  1. django render_2020年最新Django经典面试问题与答案汇总(下)大江狗整理

    终于我们来到Django经典面试问题与答案系列的终章了,在本章我们将分享最后10个常用有用的知识点,也是面试时常问的经典问题.如果你还没有读过本系列前两篇文章的,可以点击如下链接阅读. 2020年最新 ...

  2. Django基础五之Django模型层(二)多表操作

    Django基础五之Django模型层(二)多表操作 一 创建模型 表和表之间的关系 一对一.多对一.多对多 # 作者表 比较常用的信息放在这个表中 class Author(models.Model ...

  3. linux卸载桌面Ubuntu,Ubuntu安装卸载KDE桌面之折腾记

    记得几年前刚开始用的是OpenSUSE,桌面环境好像是KED1.5的,经常性崩溃阿,太让人无语了,动不动就崩溃,但是对Linux也不熟悉,没有比较好的方法,后来就转Ubuntu了. 今天看到nenew ...

  4. 【django轻量级框架】django项目部署到阿里云服务器流程

    文章目录 1 把需要上传项目的需要的库都重新安装,否则的话,在运行的时候会报错 2 把项目复制到服务器中,打开cmd命令,进入到项目根目录下,运行python manage.py runserver ...

  5. Django基础11(Django中form表单)

    Form介绍 之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入 ...

  6. 使用 Django + Wusgi + Nginx 部署 Django

    如何在生产上部署Django? Django的部署可以有很多方式,采用 nginx+uwsgi 的方式是其中比较常见的一种方式. uwsgi介绍 uWSGI是一个Web服务器,它实现了WSGI协议.u ...

  7. n1运行linux,斐讯N1折腾记:运行 Linux 及优化

    此教程同样适用于斐讯 P1 咳咳咳,上篇教程教大家给斐讯 N1 降级并且刷了官改系统,可以当作一个电视盒子和下载机来使用. 有些小伙伴可能不想把它当作电视盒子,就想把它当作 NAS 或者是服务器,但是 ...

  8. php node.js django,Vue.js和Django搭建前后端分离项目示例详解

    本篇文章主要介绍了Django+Vue.js搭建前后端分离项目的示例,具有一定参考价值,有兴趣的可以了解一下 在写这篇文章的时候,顺带学习了一下关于Markdown的使用方法. 笔者是个渣渣,一切都是 ...

  9. React 折腾记 - (4) 侧边栏联动Tabs菜单-增强版(结合Mobx)

    前言 有小伙伴留言有前进后退没法联动的问题.我仔细梳理下了. 简化了代码逻辑和代码量,重写了一遍,执行逻辑和上个版本有所差异; 上个版本 :React 折腾记 - (3) 结合Mobx实现一个比较靠谱 ...

最新文章

  1. 31页官方PPT,回顾史上最大芯片WSE:科技的壮丽美感!
  2. 一篇文章教你读懂Spring @Conditional注解
  3. 腾讯数平精准推荐 | 横扫ICDAR 2019,斩获七项冠军
  4. Flask和mysql多线程_数据库连接池Flask-SQLAlchemy中多线程安全的问题
  5. 摇滚bono_Java比以往任何时候都摇滚
  6. vs python opencv_VsCode+Anaconda+OpenCV开发环境搭建
  7. php excel 分页,excel分页线怎么增加
  8. 怎么用java跟数据库建立关系,java – 关系和构建数据库
  9. 拼多多回应“二次上市”:公司现金储备充裕 暂无任何计划
  10. 力扣637. 二叉树的层平均值(JavaScript)
  11. 【Computer Organization笔记26】总线 bus :多个部件之间进行数据传送的共享通道,总线设计 - 总线仲裁、数据传输模式、提高总线性能
  12. .net core平台使用遇到的坑
  13. Python套接字编程(1)——socket模块与套接字编程
  14. java执行脚本命令 学习笔记
  15. 《实战》基于情感词典的文本情感分析与LDA主题分析
  16. 【直男福音】7款破解版APP,助你早日脱单
  17. 搭建web项目常见错误
  18. Vue组件中关于@click.native.prevent事件
  19. 解析Google地图的Search接口返回的f.txt文件数据(其他类似)
  20. 2022危险化学品经营单位主要负责人考试题模拟考试题库模拟考试平台操作

热门文章

  1. 安卓中如何判断一个字符串是否为空
  2. LeetCode 226. Invert Binary Tree--反转二叉树--C++,Python解法--递归,迭代做法
  3. 在CentOS/Debian/Ubuntu上编译安装最新版 GCC 8 , cmake 3 和ninja
  4. python操作MariaDB
  5. 计算机 微课 论文,探析毕业论文怎么写 关于微课和电脑论文范例30000字
  6. 散列表(Hash Table)
  7. MySQL慢查询日志分析(一)
  8. 修改值类型的实例方法 mutating
  9. iOS NSRunloop 详解
  10. 久其软件怎么样_久其软件助力中国电信顺利完成网络攻防演练