一般网站首页频繁被访问,为了提升访问速度,除了使用缓存技术外,还可以使用页面静态化技术。
页面静态化即将动态渲染生成的页面结果保存成html文件,放到静态文件服务器中。用户访问的时候访问的直接是处理好之后的html静态文件。
对于页面中属于每个用户展示不同数据内容的部分,可以在用户请求完静态化之后的页面后,在页面中向后端发送请求,获取属于用户的特殊的数据。
对于首页的静态化,考虑到页面的数据可能由多名运营人员维护,并且经常变动,所以将其做成定时任务,即定时执行静态化。
在Django执行定时任务,可以通过django-crontab扩展来实现。
页面静态化流程
1、准备页面静态化(模板渲染脚本)
2、配置渲染的静态页面存储位置
3、确认需要静态化的模板,进行Vue模板语法的处理
4、准备静态化脚本
5、设置定时任务
6、启动
开启定时任务
添加定时任务到系统中
python manage.py crontab add
显示已经激活的定时任务
python manage.py crontab show
移除定时任务
python manage.py crontab remove