最近使用django做專案,覺得自帶模板侷限性很大,使用起來自由度不高,最終還是痛下決心換mako模板。找到一篇文章,講述如何在django的基礎上安裝mako並使用。
mako模板引擎安裝及在django中的整合
作業系統:linux cent os 5 / max os x 10.6 snow leopard
安裝版本:mako 0.2.5 ; django-mako 0.1.3
mako是用python語言開發的開源模板引擎,功能很強大,使用起來也很方便,下面介紹一下安裝步驟:
解壓:tar zxvf mako-*
進入檔案目錄,執行以下命令:
sudo python setup.py install
安裝完成,到你的python安裝目錄下的site-packages目錄裡檢查mako-0.2.5-py2.6.egg檔案是否存在,如果存在即代表安裝成功了
測試程式helloword
1)執行命令python進入python執行環境
2)輸入以下python**進行測試
from3)如果你在螢幕上看到了hello, sand!的輸出代表你安裝成功了mako.template
import
template
mytemplate
=template
("hello, $!"
mytemplate
.render
(name
="sand"
)
django整合mako:(django安裝方法)
在django中使用mako需要單獨安裝乙個模組django-mako
解壓:tar zxvf django-mako*
進入檔案目錄,執行以下命令:
sudo python setup.py install
安裝完成,到你的python安裝目錄下的site-packages目錄裡檢查 -0.1.3-py2.6.egg檔案是否存在,如果存在即代表安裝成功了
使用方法:
1)在你django專案的settings.py中的middleware_classes裡增加一項djangomako.middleware.makomiddleware例:
middleware_classes = (2)新增django方法,例:'django.middleware.common.commonmiddleware',
'django.contrib.sessions.middleware.sessionmiddleware',
'django.contrib.auth.middleware.authenticationmiddleware',
'djangomako.middleware.makomiddleware',
)
from djangomako.shortcuts import render_to_response3)到django中對映url請求/hello到上面新增的方法def hello_view(request):
return render_to_response('hello.html', )
4)新增模板檔案hello.html內容如下:
hello $!
5)啟動你的django專案,瀏覽器訪問一下http://yourhostname/hello,看下是不是看到返回的hello sand!
搭建django環境測試也ok。
Jade模板引擎學習(一)安裝及基本語法
客戶端支援 超強的可讀性 靈活易用的縮排 塊擴充套件 預設經過編碼處理以增強安全性 編譯及執行時的上下文錯誤報告 命令列編譯支援 html5模式 可選的記憶體快取 聯合動態和靜態標記類 利用過濾器解析樹的處理 支援 express 利用each透明的迴圈objects,arrays甚至不可列舉物件 ...
pug HTML模板引擎安裝編譯
剛開始學pug的時候有點不明白,然後各種搜尋,後來才知道pug就是jade,原名叫jade,現在更名為pug而已。可能剛改名沒有多久吧,搜pug資料很少。我也剛開始學習,希望對大家會有幫助。1 首先要通過node.js的npm來安裝pug,直接在cmd裡面輸入npm install g pug 前提...
pug HTML模板引擎安裝編譯
最近專案裡用到 pug 而且感覺用著也很爽,寫起html 來要輕便很多,順便研究了下編譯 pug 原名 jade 搜尋pug 相關的資料很少,所有在這裡記錄下 1 首先要通過node.js的npm來安裝pug,直接在cmd裡面輸入npm install g pug 前提是你安裝了node和npm 網...