对于频繁被访问,而且数据不经常改变的页面,使用页面静态化提高访问速度,减轻服务器压力。
页面静态化即将动态渲染生成的页面保存成html文件,放到静态服务器中。用户访问的直接是处理好之后的html文件。
对于页面中属于每个用户展示不同数据内容的部分,可以在用户请求完静态化页面后,在页面中向后端发送请求,获取属于用户的特有数据。
静态化任务的执行时机,定时任务和异步任务触发
定时任务
使用django-crontab扩展来实现
不需要及时更新的页面,例如商城首页(个人理解,貌似不太准确)
异步任务触发
使用celery扩展实现
需要及时更新的页面,例如运营人员修改商品价格需要及时更新