我们在开发新闻系统的时候,为了提高系统的响应速度,通常我们会将常用的数据实现静态化,我们如何将新闻内容实现静态化呢?
环境:Python3.5 + Django2.0.3

引入模块:

from django.shortcuts import render
from .models import Category,Tag,Item,Ad,Article
import os
from django.conf import settings
import codecs
from django.template.loader import render_to_string

实现方法如下:

1、根据新闻 id,生成该新闻的静态文件名称;
2、静态文件名配上它存放的路径;
3、判断此新闻是否已静态化,如没有,则静态化
i)取新闻数据、分类数据等其它数据;
ii)将取出的数据渲染到模板中;
iii)将生成的新闻内容写到静态文件中去

4、根据request,访问生成的静态文件

详细代码参看下图:
Django2.0.3如何实现页面静态化

本功能为课程:做项目学习django2.0.3中一个功能,课程详情可访问:项目学习django2.0.3
项目代码可加qq群:631575625 下载