首页IT科技django max_length(在 django 中使用 mako or jinja2 (精简版) Python,Django language ITeye论坛)

django max_length(在 django 中使用 mako or jinja2 (精简版) Python,Django language ITeye论坛)

时间2025-05-05 04:47:10分类IT科技浏览3629
导读:介绍:mako模版跟据多方测试,是目前渲染最快的模版。好不好用,仁者见仁。...

介绍:mako模版跟据多方测试            ,是目前渲染最快的模版        。好不好用              ,仁者见仁                。

下面是我从网上总结下来的精简版      。jinja2 也可以用    ,只要小改一下      。

#mymako.pyfrom django.template.context import Context from django.http import HttpResponse from mako.template import Template from mako.lookup import TemplateLookup import os def render_to_response(t,c=None,context_instance=None): path = os.path.join(os.path.dirname(__file__), templates/) mylookup = TemplateLookup(directories=[path],output_encoding=utf-8,input_encoding=utf-8) mako_temp = mylookup.get_template(t) if context_instance: context_instance.update(c) else: context_instance = Context(c) data = {} for d in context_instance:data.update(d) return HttpResponse(mako_temp.render(**data))

把上面这个 mymako.py 放到 project下         ,随时就可以调用了               ,下面是调的例子:

Python代码
#views.py fromdjango.templateimportRequestContext frommymakoimportrender_to_response fromdjangoimportforms defindex(request): ifrequest.method==GET: form=MyForm() else: form=MyForm(request.POST) returnrender_to_response(mako_temp.html,{form:form},RequestContext(request)) classMyForm(forms.Form): name=forms.CharField(label=name,required=True)
#views.py from django.template import RequestContext from mymako import render_to_response from django import forms def index(request): if request.method == GET: form = MyForm() else: form = MyForm(request.POST) return render_to_response(mako_temp.html,{form:form},RequestContext(request)) class MyForm(forms.Form): name = forms.CharField(label=name,required=True)

mako_temp.html

Html代码
<html> <head> </head> <body> <formaction="."method="post"> ${form}<br/> <inputtype="submit"value="post"/> </form> </body> </html>
声明:本站所有文章      ,如无特殊说明或标注      ,均为本站原创发布               。任何个人或组织                ,在未征得本站同意时        ,禁止复制            、盗用              、采集    、发布本站内容到任何网站         、书籍等各类媒体平台         。如若本站内容侵犯了原著者的合法权益   ,可联系我们进行处理    。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
互联网接入端口数山西省2003年(互联网主机端口分配方式有哪些?)