Mako模板引擎安装及在Django中的集成
相关环境:Python 2.6.4 ; Django 1.1.1
-
下载:请到官方网站http://www.makotemplates.org/,或者点击链接下载http://www.makotemplates.org/downloads/Mako-0.2.5.tar.gz
-
解压: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, ${name}!") print mytemplate.render(name="sand")
3)如果你在屏幕上看到了hello, sand!的输出代表你安装成功了
Django集成Mako:(Django安装方法)
在Django中使用Mako需要单独安装一个模块django-mako
-
下载:请到官方网站http://code.google.com/p/django-mako/或者点击链接下载http://pypi.python.org/packages/source/d/django-mako/django-mako-0.1.3.tar.gz#md5=9dccd42c3ea9d004088cc692dd327678
-
解压: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', {'name':'sand'})3)到django中映射url请求/hello到上面添加的方法
4)添加模板文件hello.html内容如下:
hello ${name}!
5)启动你的django项目,浏览器访问一下http://yourhostname/hello,看下是不是看到返回的hello sand!
