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

2010-04-03 22:16:44 by sand, 1998 visits, Tags: Mako, Python, 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!
如有问题请留言,我一定尽力解答

 

评论 (2)        

Linux/Mac OS X安装配置Django

2010-04-03 11:15:02 by sand, 1112 visits, Tags: Python, Django, Linux, Mac OS X,
操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard
相关环境:Python 2.6.4
安装版本:Django 1.1.1
 
Django是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计,下面介绍安装步骤:
  1. 下载:请到官方网站http://www.djangoproject.com/,或者点击链接下载http://media.djangoproject.com/releases/1.1.1/Django-1.1.1.tar.gz
     
  2. 解压:tar zxvf Django-*
     
  3. 进入文件目录,运行以下命令:
    sudo python setup.py install 
     
  4. 安装完成,到你的python安装目录下的site-packages目录里检查django目录是否存在,如果存在即代表安装成功了

  5. 测试程序Helloword
    1)django-admin.py startproject helloword
    检查是否创建了目录helloword,目录下包含文件:
        __init__.py
        manage.py
        settings.py
        urls.py

    2)运行以下命令启动helloword
    python manage.py runserver
    看到以下信息代表启动成功,默认启动在端口8000并且只监听本地端口,请访问http://127.0.0.1:8000
    Validating models...
    0 errors found.
    
    Django version 1.0, using settings 'mysite.settings'
    Development server is running at http://127.0.0.1:8000/
    Quit the server with CONTROL-C.
    3)如果想要启动在其他端口并可对外访问请运行
    python manage.py runserver 0.0.0.0:8080

    注:这种启动方式只适合调试用,不适合生产环境,生产环境请参照这里:应用Apache+mod_python部署Django项目
如有问题请留言,我一定尽力解答

 

评论 (1)        

« Newer Posts