Mako模板引擎安装及在Django中的集成

最近使用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语言开发的开源模板引擎,功能很强大,使用起来也很方便,下面介绍一下安装步骤:
  1. 下载:请到官方网站http://www.makotemplates.org/,或者点击链接下载http://www.makotemplates.org/downloads/Mako-0.2.5.tar.gz
     
  2. 解压:tar zxvf Mako-*
     
  3. 进入文件目录,运行以下命令:
    sudo python setup.py install 
     
  4. 安装完成,到你的python安装目录下的site-packages目录里检查Mako-0.2.5-py2.6.egg文件是否存在,如果存在即代表安装成功了

  5. 测试程序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

    1. 下载:请到官方网站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
       
    2. 解压:tar zxvf django-mako*
       
    3. 进入文件目录,运行以下命令:
      sudo python setup.py install
       
    4. 安装完成,到你的python安装目录下的site-packages目录里检查 -0.1.3-py2.6.egg文件是否存在,如果存在即代表安装成功了
       
    5. 使用方法:
      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。

posted @ 2012-09-14 09:59  小侠女  阅读(1432)  评论(0编辑  收藏  举报