django中render_Django框架中mako模板的配置与使用

本文介绍了如何在Django框架下配置和使用Mako模板,强调了Mako模板允许在HTML中直接编写Python代码的独特优势。内容包括重写Django的render方法,Mako的变量、循环、代码块、导入模块、定义函数、模板继承和文件调用等语法,以及在实际应用中的展示示例。
摘要由CSDN通过智能技术生成

d631c9730d25a25b79643f2e5680f573.png

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值