`

关于django集成jinja2不能使用generic view的问题

阅读更多
以前试过一些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
0
1
分享到:
评论
1 楼 jasongreen 2009-12-30  
改了一下,修复了个小bug

相关推荐

    django整合jinja与sqlalchem

    django整合jinja与sqlalchemy

    Django使用Jinja2模板引擎的示例代码

    需要注意的是,虽然Django与Jinja2的结合能带来很多好处,但这样的做法也可能会增加项目维护的复杂度。开发者需要在两个模板系统之间做出选择,可能需要对团队成员进行额外的培训,并且要处理可能出现的兼容性问题。...

    pyjade, Django Jinja2和Mako的Jade 模板系统.zip

    pyjade, Django Jinja2和Mako的Jade 模板系统 PyJade PyJade是 python的一个高性能端口,它将任何. jade 源转换为每个模板语言( 。Django,Jinja2,Mako或者 Tornado ) 。命令行实用程序要简单地将转换输出到控制台...

    python包jinja2

    为了解决这个问题,你可以下载包含Jinja2的压缩包,比如`Jinja2-2.9.5`,解压后进入该文件夹,通过执行`python setup.py install`命令来安装Jinja2,这样就能确保编译环境具备了所需的依赖。 Jinja2的核心特性包括...

    django-select2, 这是一个 Django 集成的Select2.zip

    django-select2, 这是一个 Django 集成的Select2 Django-Select2 这是一个 Django 集成了 Select2.应用程序包括Select2驱动的Django 小部件。安装安装 django_select2 pip install dja

    python 利用jinja2模板生成html代码实例

    在了解Python利用Jinja2模板生成HTML代码实例的...在实践中,我们可能还需要学习如何在Jinja2模板中使用控制结构(如循环和条件语句),如何包含和继承模板等高级功能,这些都能在Jinja2的官方文档中找到详细的说明。

    Jinja2英文文档.pdf

    Jinja2 是一个基于Python的现代且设计师友好的模板语言,设计灵感来源于Django的模板系统。它以其高性能、广泛的应用以及可选的安全沙箱模板执行环境而受到青睐。Jinja2提供了许多特性,旨在提高开发效率并确保安全...

    django-jinja:与Django的简单无障碍jinja2集成

    詹戈-金贾与Django的简单无障碍jinja2集成。 文档: : 如何安装? 您可以使用pip安装它: pip install django-jinja如何以开发人员身份运行测试安装Tox自动化工具(在virtualenv外部),然后tox Tox将为不同的解释器...

    neo4django, 在 Neo4j/Django 集成中,除去.zip

    neo4django, 在 Neo4j/Django 集成中,除去 neo4django 是一个对象图映射器,让我们可以使用熟悉的Django 模型定义和针对 Neo4j 图形数据库的查询。库针对 Django 1.5.4和 Neo4j 版本 1.8.2进行测试。. 4. 文档位于 ...

    django完整学习项目,包含集成scrapy爬虫

    2. **教程与示例**:网上有很多关于Django和Scrapy集成的教程,以及如何在Django中部署Scrapyd的实例,这些都是学习的好资源。 3. **社区支持**:Django和Scrapy都有活跃的社区,遇到问题时,可以在论坛、Stack ...

    Jinja2中文文档

    Jinja2是一种现代、设计者友好的Python模板引擎,它模仿了Django模板系统的设计理念,但又在此基础上进行了许多改进与优化。Jinja2的主要特点包括: - **高性能**:Jinja2在设计上特别注重性能优化,能够快速生成...

    Jinja2中文文档.pdf

    Jinja2被广泛使用,并且提供了可选的沙箱模板执行环境以保证安全性。 #### 特性 - **沙箱中执行模板**:保证了模板执行的安全性。 - **HTML自动转义系统**:保护系统免受XSS攻击。 - **及时编译**:将模板编译为...

    jinja, Jinja2模板引擎.zip

    jinja, Jinja2模板引擎 Jinja2Jinja2是用纯 python 编写的模板引擎。 它提供了一个 Django 激发非xml语法,但支持内联表达式和可选的沙箱。下面是Jinja模板的一个小示例:{% extends 'base.html' %}

    更换Django默认的模板引擎为jinja2的实现方法

    默认情况下,Django使用其自有的模板语言DTL(Django Templates Language),但有时开发者可能会选择使用其他模板引擎,比如Jinja2,因为它提供了更丰富的功能和更快的性能。Jinja2是一款基于Python的现代、设计者...

    PyPI 官网下载 | Jinja2-2.0.tar.gz

    总的来说,Jinja2作为Python生态系统中的重要组件,提供了一种高效且易于理解的方式来生成动态内容,广泛应用于Web开发框架如Flask和Django中。它的强大功能和简洁的语法使得开发者能够专注于模板设计,而无需担心...

    heroicons:在Django和Jinja模板中使用Heroicons

    Heroicons 在Django和Jinja模板中使用 。要求支持Python 3.6至3.9。 支持Django 2.2到3.2。 你的考试慢吗? 查看我的《一书,其中涵盖了许多最佳实践,因此您可以编写更快,更准确的测试。用法heroicons软件包同时...

    Python库 | pyramid_jinja2-1.9.zip

    1. **配置集成**:在Pyramid应用中使用Jinja2,首先需要在设置文件中配置pyramid_jinja2库,指定模板目录和默认模板后缀等参数。 2. **模板渲染**:Jinja2模板可以包含HTML、CSS、JavaScript等,通过变量替换和控制...

    JinJa开发帮助文档

    集成部分涉及到了如何将Jinja2与其他开发工具和框架集成,例如Vim、Babel、Pylons、TextMate等,这有助于开发者在不同的开发环境中使用Jinja2进行模板设计和开发。 文档最后还提供了一些从其他模板引擎切换到Jinja2...

Global site tag (gtag.js) - Google Analytics