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如何实现页面静态化

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

转载于:https://blog.51cto.com/13340781/2122150

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值