Mako模板引擎安裝及在Django中的整合

2021-09-06 06:04:14 字數 1785 閱讀 1407

最近使用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**進行測試

from

mako.template

import

template

mytemplate

=template

("hello, $!"

)print

mytemplate

.render

(name

="sand"

)

3)如果你在螢幕上看到了hello, 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 = (

'django.middleware.common.commonmiddleware',

'django.contrib.sessions.middleware.sessionmiddleware',

'django.contrib.auth.middleware.authenticationmiddleware',

'djangomako.middleware.makomiddleware',

)

2)新增django方法,例:

from djangomako.shortcuts import render_to_response

def hello_view(request):

return render_to_response('hello.html', )

3)到django中對映url請求/hello到上面新增的方法

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 網...