zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    Find the capitals
    Area of a Circle
    SequenceSum
    使用Eclipse设定Android开发环境
    hdu 1290 竭诚为杭州电礼物50周年
    oracle connect by 说明
    CSS截取字符串,额外的文本显示以省略号
    动态规划——背包问题
    【MySQL笔记】mysql来源安装/配置步骤和支持中国gbk/gb2312编码配置
    博客搬到了http://xianglong.me
  • 原文地址:https://www.cnblogs.com/xiami303/p/2684435.html
Copyright © 2011-2022 走看看