以前试过一些django的snippets关于集成jinja2的,但是那些代码段没有办法使用generic view,这很恼人。今天整理代码,觉得jinja2的集成方式可以优化,于是修改了代码,并已提交到了djangosnippets。
http://www.djangosnippets.org/snippets/1844/
大家觉得有用的话在djangosnippets上投一票useful哈,外加bookmark,呵呵。
有什么问题可以告诉我。
只需在yourproject/urls.py 中:
djangojinja2.install()
也可以使用指定的Envirionment
from jinja2.sandbox import SandboxedEnvironment
djangojinja2.install(SandboxedEnvironment)
也可以使用自己构造的Environment对象
env=Environment(...)
...
djangojinja2.install(env)
在settings.py中可以对jinja2进行配置
TEMPLATE_DIRS = (path.join(path.dirname(__file__),"templates"),)
JINJA_GLOBALS=['myapp.myutil.foo',]
JINJA_FILTERS=['django.template.defaultfilters.date',]
JINJA_TESTS=('foo.mytest',)
JINJA_EXTS=['jinja2.ext.i18n']
在app.views中不需要有什么改变
from django.shortcuts import render_to_response
def foo(request):
return render_to_response('/myjinja2.html',{'request':request})
test in django development version of r12026 , jinja2 2.2.1, python 2.5
分享到:
相关推荐
django整合jinja与sqlalchemy
pyjade, Django Jinja2和Mako的Jade 模板系统 PyJade PyJade是 python的一个高性能端口,它将任何. jade 源转换为每个模板语言( 。Django,Jinja2,Mako或者 Tornado ) 。命令行实用程序要简单地将转换输出到控制台...
主要介绍了Django使用Jinja2模板引擎的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
django-select2, 这是一个 Django 集成的Select2 Django-Select2 这是一个 Django 集成了 Select2.应用程序包括Select2驱动的Django 小部件。安装安装 django_select2 pip install dja
詹戈-金贾与Django的简单无障碍jinja2集成。 文档: : 如何安装? 您可以使用pip安装它: pip install django-jinja如何以开发人员身份运行测试安装Tox自动化工具(在virtualenv外部),然后tox Tox将为不同的解释器...
neo4django, 在 Neo4j/Django 集成中,除去 neo4django 是一个对象图映射器,让我们可以使用熟悉的Django 模型定义和针对 Neo4j 图形数据库的查询。库针对 Django 1.5.4和 Neo4j 版本 1.8.2进行测试。. 4. 文档位于 ...
jinja, Jinja2模板引擎 Jinja2Jinja2是用纯 python 编写的模板引擎。 它提供了一个 Django 激发非xml语法,但支持内联表达式和可选的沙箱。下面是Jinja模板的一个小示例:{% extends 'base.html' %}
Heroicons 在Django和Jinja模板中使用 。要求支持Python 3.6至3.9。 支持Django 2.2到3.2。 你的考试慢吗? 查看我的《一书,其中涵盖了许多最佳实践,因此您可以编写更快,更准确的测试。用法heroicons软件包同时...
python 零基础学习篇
django项目集成scrapy爬虫,并通过安装scrapyd实现在django项目中启动及管理scrapy爬虫,并在线查看爬取的数据,该项目仅供学习
pypugjs:适用于Django,Jinja2和Mako模板的PugJS语法适配器
使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜...
本机环境 操作系统:fedora24 ...另外还有判断相等,不能直接if,要用ifequal。确实不太方便。还有一点,DTL很慢,jinja2宣称比DTL快10-20倍。 jinja2 先来安装,pip3 install jinja2。 配置:从Djan
django-easy-select2, 可以选择 Django的Select2输入小部件 这是 Django 应用程序,它使select2小部件在管理中选择输入。 项目旨在支持英镑 python and 3.4 ( 至少) Django 1.8 。这个 Django 应用程序只是Select2库...
Jinja2 is a modern and designer friendly templating language for Python, modelled after Django’s templates. It is fast, widely used and secure with the optional sandboxed template execution ...
Django 2 By Example 电商网站项目–集成支付功能与发票生成 Django 2 By Example 电商网站项目–-优惠码、国际化与本地化、商品推荐系统 Django 2 By Example 在线教育平台–-建立CMS系统 Django 2 By Example 在线...
vuejs与Django集成并支持热代码重载