Django2.0.3如何实现页面静态化

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

环境: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如何实现页面静态化_第1张图片
django实现静态化

本功能为课程:做项目学习django2.0.3中一个功能,课程详情可访问网易云课堂:项目学习django2.0.3

项目代码可加qq群:631575625 下载

你可能感兴趣的:(Django2.0.3如何实现页面静态化)