Django1.10配置Jinja2模板(20161130更新)

简介:

Django自动的扩展jinja2模板的功能并不好用,还是使用django-jinja插件比较靠谱。


1、安装Jinja2模块:

1
pip  install  django-jinja


2、配置settings:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
INSTALLED_APPS += ( 'django_jinja' ,)
 
TEMPLATES = [
     {
         "BACKEND" "django_jinja.backend.Jinja2" ,
         "APP_DIRS" : True,
         "OPTIONS" : {
             # Match the template names ending in .html but not the ones in the admin folder.
             "match_extension" ".html" ,
             "match_regex" : r "^(?!admin/).*" ,
             "app_dirname" "jinja2" ,
 
             # Can be set to "jinja2.Undefined" or any other subclass.
             "undefined" : None,
             "context_processors" : [
                 "django.contrib.auth.context_processors.auth" ,
                 "django.template.context_processors.debug" ,
                 "django.template.context_processors.i18n" ,
                 "django.template.context_processors.media" ,
                 "django.template.context_processors.static" ,
                 "django.template.context_processors.tz" ,
                 "django.contrib.messages.context_processors.messages" ,
             ],
 
             "extensions" : [
                 "jinja2.ext.do" ,
                 "jinja2.ext.loopcontrols" ,
                 "jinja2.ext.with_" ,
                 "jinja2.ext.i18n" ,
                 "jinja2.ext.autoescape" ,
                 "django_jinja.builtins.extensions.CsrfExtension" ,
                 "django_jinja.builtins.extensions.CacheExtension" ,
                 "django_jinja.builtins.extensions.TimezoneExtension" ,
                 "django_jinja.builtins.extensions.UrlsExtension" ,
                 "django_jinja.builtins.extensions.StaticFilesExtension" ,
                 "django_jinja.builtins.extensions.DjangoFiltersExtension" ,
             ],
             "bytecode_cache" : {
                 "name" "default" ,
                 "backend" "django_jinja.cache.BytecodeCache" ,
                 "enabled" : False,
             },
             "autoescape" : True,
             "auto_reload" : DEBUG,
             "translation_engine" "django.utils.translation" ,
         }
     },
     {
         'BACKEND' 'django.template.backends.django.DjangoTemplates' ,
         'DIRS' : [],
         'APP_DIRS' : True,
         'OPTIONS' : {
             'context_processors' : [
                 'django.template.context_processors.debug' ,
                 'django.template.context_processors.request' ,
                 'django.contrib.auth.context_processors.auth' ,
                 'django.contrib.messages.context_processors.messages' ,
             ],
         },
     },
]

模板目录用jinja2

本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/1836608如需转载请自行联系原作者


lihuipeng

相关文章
|
3月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
117 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
4月前
|
Java C++ Python
django 模板 过滤器
django 模板 过滤器
|
5月前
|
前端开发 JavaScript 数据库
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
|
5月前
|
JSON 数据处理 API
Django后端架构开发:视图与模板的正确使用
Django后端架构开发:视图与模板的正确使用
54 1
|
5月前
|
前端开发 Python
Django模板
【8月更文挑战第19天】
37 3
|
5月前
|
自然语言处理 前端开发 数据处理
Django的模板系统
【8月更文挑战第13天】
37 2
|
5月前
|
API Java 数据库连接
从平凡到卓越:Hibernate Criteria API 让你的数据库查询瞬间高大上,彻底告别复杂SQL!
【8月更文挑战第31天】构建复杂查询是数据库应用开发中的常见需求。Hibernate 的 Criteria API 以其强大和灵活的特点,允许开发者以面向对象的方式构建查询逻辑,同时具备 SQL 的表达力。本文将介绍 Criteria API 的基本用法并通过示例展示其实际应用。此 API 通过 API 构建查询条件而非直接编写查询语句,提高了代码的可读性和安全性。无论是简单的条件过滤还是复杂的分页和连接查询,Criteria API 均能胜任,有助于提升开发效率和应用的健壮性。
164 0
|
5月前
|
前端开发 数据处理 开发者
解锁Django模板系统终极奥义!揭秘高效前端渲染秘籍,让你的网站秒变炫酷黑科技!
【8月更文挑战第31天】Django作为Python的高级Web框架,内置的模板系统支持动态HTML渲染。本文通过在线书店案例,详细介绍Django模板系统的设置与高效渲染技巧,包括创建模板文件、编写视图函数及URL配置。通过合理使用过滤器、深度查询和模板继承等技巧,提升前端渲染效率和安全性,优化Web应用开发流程。
36 0
|
5月前
|
关系型数据库 MySQL 机器人
Django入门到放弃之数据库配置
Django入门到放弃之数据库配置
|
5月前
|
安全 JavaScript 前端开发
Django入门到放弃之模板及标签
Django入门到放弃之模板及标签