" name="sm-site-verification"/>
侧边栏壁纸
博主头像
PySuper博主等级

千里之行,始于足下

  • 累计撰写 203 篇文章
  • 累计创建 14 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录
Web

Django 定时任务 CronTab

PySuper
2020-11-04 / 0 评论 / 0 点赞 / 17 阅读 / 2229 字
温馨提示:
所有牛逼的人都有一段苦逼的岁月。 但是你只要像SB一样去坚持,终将牛逼!!! ✊✊✊

首页的静态化,考虑到页面的数据可能由多名运营人员维护,并且经常变动,所以将其做成定时任务,即定时执行静态化。

django-crontab

  • 安装:
pip install django-crontab
  • 注册应用
INSTALLED_APPS = [
    ...
    'django_crontab',  # 定时任务
    ...
]

时间设置

  • job.setall():设置所有的执行时间
  • 在配置文件中设置定时执行的时间
  • 定义方式:
    • 任务时间
    • 任务方法
    • 任务日志
  • 时间设置
![时间设置](https://qny.zhengxingtao.com/media/images/crontab_time.png)

BUG

  • 中文字符问题
![中文字符问题](https://qny.zhengxingtao.com/media/images/crontab_error.png)
```python # 解决crontab中文问题 CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8' ```

shell操作

# 添加定时任务到系统中
python manage.py crontab add

# 显示已经激活的定时任务
python manage.py crontab show

# 移除定时任务
python manage.py crontab remove
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区