mako 与 Jinja 是 Python里最知名的两个模板,mako最大的特点在与,可以在 html 中随意书写 python代码。
在 django 中配置 mako 需要重写一个 render 方法
#base_render.py
#重写一个render方法
from mako.lookup import TemplateLookup #导入配置文件
from django.template import RequestContext
from django.conf import settings
from django.template.context import Context #导入上下文
from django.http import HttpResponse
def render_to_response(request,template,data=None):
context_instance = RequestContext(request) #创建上下文实例
path = settings.TEMPLATES[0]['DIRS'][0]
lookup = TemplateLookup(
directories=[path],
output_encoding='utf-8', #输出格式
input_encoding='utf-8' #输入格式
)
mako_templ