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