1. 程式人生 > >Django2.0.3如何實現頁面靜態化

Django2.0.3如何實現頁面靜態化

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
項目代碼可加qq群:631575625 下載

Django2.0.3如何實現頁面靜態化