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,生成該新聞的靜態文件名稱;
3、判斷此新聞是否已靜態化,如沒有,則靜態化
i)取新聞數據、分類數據等其它數據;
ii)將取出的數據渲染到模板中;
iii)將生成的新聞內容寫到靜態文件中去
4、根據request,訪問生成的靜態文件
詳細代碼參看下圖:
本功能為課程:做項目學習django2.0.3中一個功能,課程詳情可訪問:項目學習django2.0.3
項目代碼可加qq群:631575625 下載
Django2.0.3如何實現頁面靜態化
相關推薦
Django2.0.3如何實現頁面靜態化
django2.0.3 靜態化 我們在開發新聞系統的時候,為了提高系統的響應速度,通常我們會將常用的數據實現靜態化,我們如何將新聞內容實現靜態化呢?環境:Python3.5 + Django2.0.3 引入模塊: from django.shortcuts import renderfrom .mod
php利用ob緩存機制實現頁面靜態化方法全解
常用函數 http協議 一個 src names too req 文件是否存在 復制 首先介紹一下php中ob緩存常用到的幾個常用函數 ob_start():開啟緩存機制 ob_get_contents():獲取ob緩存中的內容 ob_clean()清除ob緩存中的內容,但
ASP.NET 路由實現頁面靜態化
頁面靜態化最大的好處是利於SEO,即使是偽靜態,搜尋引擎也會覺得這是一個較為友好的Url。Url的友好也取決於其命名,為一篇描述古代文學的頁面起名用ancient-literature.html當然比隨便起的名字例如aa.html之流要友好。頁面靜態化並不代表你一定要用字尾
使用ob快取簡單實現頁面靜態化
<?php //接收新聞id,傳統的方法查詢資料庫並顯示資料 $id=intval($_GET['id']); //先判斷該新聞對於的靜態頁面是否存在,如果有,則直接返回,如果 //沒
php實現頁面靜態化(純靜態&&偽靜態)
1、開啟buffer •在php.ini中的output_buffering開啟 •在php檔案中應用ob_start()函式開啟 ; Default Value: Off ; Development Value: 4096 ; Production Value: 4
HTML頁面靜態化實現
java靜態化文件位置註意:實體類定義:public class News { private String title; private String pubTime; private String category; private String newsContent; public
php使用ob緩存來實現動態頁面靜態化
數據庫操作 rom sql name con pre 頁面靜態化 nts lec 例子: <?phpinclude_once ‘common/common.php‘;//數據庫操作方法$fileName = ‘test.html‘;$expr = 10;//緩存時間$
ThinkPHP 的頁面靜態化功能的實現(一)
頁面靜態化有很多好處,加快頁面開啟瀏覽速度,有利於搜尋引擎優化SEO,減輕伺服器負擔,網站更安全,HTML頁面不會受php相關漏洞的影響。常說的頁面靜態化分為兩種,一種是偽靜態,即url 重寫,一種是真靜態化。 ThinkPHP 也自帶了生成靜態檔案的方法 buildHtm
ThinkPHP 的頁面靜態化功能的實現(三)
常說的頁面靜態化分為兩種,一種是偽靜態,即url 重寫,一種是真靜態化。 前兩篇講了兩種靜態化方法,基本都是使用TP自帶的靜態化機制。但TP寫的網站頁面路由都比較繁瑣複雜,不利於引擎優化。 前段時間做了個網站,由於網站層次太深,在進行SEO優化的時候,不好收錄,無奈之下只得自己重新寫方法進行頁面靜態化,採用
ThinkPHP 的頁面靜態化功能的實現(二)
常說的頁面靜態化分為兩種,一種是偽靜態,即url 重寫,一種是真靜態化。 上一篇講到了ThinkPHP自帶的buildHtml()方法生成靜態頁面,在ThinkPHP的官方文件也沒具體講到此方法,而文件卻很具體的講了靜態快取技術,看來TP官方還是建議使用靜態快取。 一. 網
php頁面靜態化—實現頁面純靜態化的原理
php實現頁面純靜態化的最終目的就是生成純html檔案,而這個純html檔案就存放在伺服器的磁碟當中; php實現頁面純靜態化需要的東西: 1、檔案寫入函式 file_put_contents()、或
Asp.net動態頁面靜態化之初始NVelocity模板引擎
實現 tracking ssr system uil 文件系統 處理程序 .ashx hosting Asp.net動態頁面靜態化之初始NVelocity模板引擎 靜態頁面是網頁的代碼都在頁面中,不須要運行asp,php,jsp,.net等程序生成client網頁代碼的
Freemarker頁面靜態化技術
view color 分享圖片 doctype nbsp fig ces 取數據 doc 初步理解: 架構優化: 靜態頁面的訪問速度優於從緩存獲取數據的動態頁面的訪問速度; Freemarker: 導包 模板:hello.ftl 1 <!DOCTYPE
頁面靜態化常用方法
nosql blank tail 操作 memcache body www 內容 ali 頁面靜態化常用方法 常說的頁面靜態化分為兩種,一種是偽靜態,即url 重寫,一種是真靜態化。我們以真靜態化為主來講講。 什麽是PHP靜態化 PHP靜態化的簡單理解就是使網站生成頁
win10,python3.6,django2.0.3,項目基本命令
clas reat data tar server shel bsh serve pos 1.django-admin startproject project_name(創建項目) 2.python manage.py startapp appname(創建應用) 3.p
asp.net 頁面靜態化
mage 表示 file har utf 做的 PC src AR 頁面靜態化,有三種方式 偽靜態 真靜態,折中法 現在我做的是折中發 創建一個asp.net 頁面, 連接跳轉到還未生成的頁面 創建HttpHandle類 using Sys
將網上的內容,讀取到指定文件中【頁面靜態化】
+= rgs 技術 sender AS 一個 click AR 代碼 出錯: 已經將指定頁面的內容讀取到了test.html文件中,但是頁面中有很多的亂碼。 以下是一個簡單的,將aspx文件生成靜態html文件的代碼 protected void Button1_C
ob 頁面靜態化常用函數
頁面 spa 長度 _id 緩沖區 lan length ctime blank ob_start(); // 打開一個輸出緩沖區,所有輸出信息不直接發送到瀏覽器中,而是保存在輸出緩存區裏面。 ob_clean(); //刪除內部緩沖區的內容
頁面靜態化案例---數據列表靜態化
char content names spa color get .html [] 執行 <?php ob_start(); if(file_exists(‘list.html‘)){ //直接拿來用 $content = file_get_cont
Django頁面靜態化的流程
引子 在工作中接盤,遇到商城的首頁被頻繁訪問(頻繁查詢資料庫)導致宕機,但首頁資料變動頻率較低,如果通過靜態html展示那麼在訪問速度會有很大的提升,並且對seo有很大幫助. 理解 頁面靜態化即將動態渲染生成的頁面結果儲存成html檔案,放到靜態檔案伺