//應用程式的啟動入口檔案
var express =require('express');
//載入模版處理模組
var swig = require('swig');
//定義當前應用所使用的模版引擎
//第乙個引數表示模版引擎的名稱,同時也是模版檔案的字尾,第二個引數表示用於處理模版內容的方法
//設定模版檔案存放的目錄,第乙個引數必須是views,第二個引數是目錄
//在開發過程中取消模版緩衝
swig.setdefaults();
'歡迎來到');
// 讀取views目錄下的指定檔案,解析並返回給客戶端
// 第乙個引數:表示模版的檔案,相對於views目錄 views/index.html
//第二個引數表示傳遞給模版使用的資料
//首頁渲染index.html
res.render('index');
});
firstsecond
third
fourth
瀏覽器渲染Html檔案過程
1.從伺服器拿到html檔案 後,瀏覽器在記憶體條開闢出一塊棧記憶體,用來給 執行提供環境,同時分配乙個主線程去一行行的解釋和執行 2.一行行進棧執行,執行完出棧,當遇到link script img video後瀏覽器會開闢全新的執行緒去載入資源檔案,然後主線程繼續一行行解析html 3.當第一次...
Flask開發前端 模板渲染 靜態檔案
模版繼承和block的目的就是為了減少前端 量,提高 復用性 1 關於模板的繼承,我們可以在子模板的頂部使用如 語句來宣告繼承。而子模板中由 和 所包括的語句塊,將會替換父模板中同樣由 和 所包括的語句塊。這就是塊的功能,模板語句的替換。這裡要注意幾個點 建議在 endblock 關鍵字後也加上塊名...
用Flask開發部落格實戰教程(1)
最後,你應該還能夠很舒服地 熟練地 編寫 python 強烈推薦熟悉 python 的 python 模組和包 現在我們必須開始安裝 flask 以及一些我們會用到的擴充套件。我首選的方式就是建立乙個 虛擬環境 這個環境能夠安裝所有的東西,而你的主 python 不會受到影響。另外乙個好處就是這種方...