最近使用django做项目,觉得自带模板局限性很大,使用起来自由度不高,最终还是痛下决心换mako模板。找到一篇文章,讲述如何在django的基础上安装mako并使用。
http://www.sandzhang.com/blog/2010/04/03/install-mako-templates-and-plugin-for-django/ Mako模板引擎安装及在Django中的集成
操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard
相关环境:Python 2.6.4 ; Django 1.1.1
安装版本:Mako 0.2.5 ; django-mako 0.1.3
Mako是用python语言开发的开源模板引擎,功能很强大,使用起来也很方便,下面介绍一下安装步骤:
- 下载:请到官方网站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!
本机系统却是win7. 不过无碍,依旧按照上面步骤,下载了与python2.7 django1.4对应的mako-0.6.2-py2.7 vs django-mako 0.1.5进行安装,并在python shell 下面进行测试,
搭建django环境测试也ok。