介绍: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下,随时就可以调用了,下面是调的例子:
#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>
<head>
</head>
<body>
<form action="." method="post">
${form}<br />
<input type="submit" value="post"/>
</form>
</body>
</html>
分享到:
相关推荐
pyjade, Django Jinja2和Mako的Jade 模板系统 PyJade PyJade是 python的一个高性能端口,它将任何. jade 源转换为每个模板语言( 。Django,Jinja2,Mako或者 Tornado ) 。命令行实用程序要简单地将转换输出到控制台...
python 零基础学习篇
django整合jinja与sqlalchemy
詹戈-金贾与Django的简单无... 您可以使用pip安装它: pip install django-jinja如何以开发人员身份运行测试安装Tox自动化工具(在virtualenv外部),然后tox Tox将为不同的解释器版本创建virtualenvs并运行测试套件。
在Django中使用PostgreSQL数据库3人收藏此文章, 我要收藏发表于8个月前(2012-12-16 11:15) , 已有286次阅读 ,共0个评论配
python的web开发框架django-mako-0.1.3
安装Jinja2 :pip install jinja2,在应用目录下添加jinja2_env.py设定环境变量。 from django.contrib.staticfiles.storage import staticfiles_storage from django.urls import reverse from jinja2 import ...
今天小编就为大家分享一篇更换Django默认的模板引擎为jinja2的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
jinja, Jinja2模板引擎 Jinja2Jinja2是用纯 python 编写的模板引擎。 它提供了一个 Django 激发非xml语法,但支持内联表达式和可选的沙箱。下面是Jinja模板的一个小示例:{% extends 'base.html' %}
django-crudbuilder, 在 Django 中,通用CRUD实现 crudbuilder在 Django 中使用 Django tables2列出对象的通用CRUD实现。文档https://django-crudbuilder.readthedocs.org/en/la
它与Jinja2一起使用(需要django-jinja)经过测试Python 2.7 Django 1.6、1.7、1.8安装通过点: pip install django-watermarker设置在INSTALLED_APPS添加应用名称: INSTALLED_APPS = ( ... 'watermarker', ...)...
Django内置了一个后台数据管理系统,经简单配置后,再编写少量代码即可使用完整的后台管理功能。 强大的缓存支持。Django内置了一个缓存框架,并提供了多种可选的缓存方式。 丰富的模板语言。Django模板语言功能丰富...
Django版 Django版 Django版Django版Django版
2022年2月18日,Django 版本已经到了4.0.3 ,这是最新的中文官方文档,网页版的,可以直接本地查看的。网上貌似最新的是 Django 2.1版本的官方文档,做成电子书,Django每个版本差异较大,最好看最新的,相信有关...
资源分类:Python库 所属语言:Python 资源全名:django-mako-plus-5.0.15.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
django-oauth2-server, 在 python 中使用 Django,OAuth2服务器写入 Django OAuth2服务器面向 Django的OAuth2服务器的。 可以以自由地对这里存储库进行 fork 。为 Django 1.9编写的:)授权类型授权代码隐式客户端...
这不会使w使用Jinja作为模板后端(cms admin),但允许您在CMS页面中使用Jinja。 安装 pip install wagtail-jinja2 设置扩展 settings.py的示例: # Wagtail is still using django template as to 1.1 JINJA_...
最强最齐全的Django开发文档,对于很多想从事学习Django Web开发的很多人而言,Django一直没有官方的中文文档是个弊端。而且Django更新较快,国内很多翻译版本都太滞后了。现在小编我告诉大家一个好消息!! Django...