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月前
|
SQL 前端开发 JavaScript
Python 教程之 Django(10)模板
Python 教程之 Django(10)模板
34 0
|
2天前
|
Python
Django开发——配置环境
Django开发——配置环境
|
4天前
|
开发者 Python
Django模板系统的强大之处:动态渲染与扩展性
【4月更文挑战第15天】Django模板系统是Web开发中的强大工具,支持动态渲染和扩展性。动态渲染包括变量、标签和过滤器的使用,实现内容根据上下文数据动态生成。模板继承和自定义标签则提升了扩展性,减少代码重复,增强可维护性。通过这些特性,Django模板系统助力开发者构建高效、动态的Web应用。
|
10天前
|
JavaScript 中间件 Python
Django如何配置解决CORS问题
Django如何配置解决CORS问题
15 0
|
3月前
|
前端开发 JavaScript Python
Django 模板中使用 Ajax POST
Django 模板中使用 Ajax POST
17 0
|
4月前
|
算法 Docker Python
Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
59 0
|
4月前
|
SQL Python BI
Django实践-07日志调试,Django-Debug-Toolbar配置与sql优化
Django实践-07日志调试,Django-Debug-Toolbar配置与sql优化
Django实践-07日志调试,Django-Debug-Toolbar配置与sql优化
|
4月前
|
前端开发 JavaScript 数据库
Python 教程之 Django(10)模板
Python 教程之 Django(10)模板
37 0
|
4月前
|
前端开发 应用服务中间件 Shell
django(三)django配置支持nginx访问
我正在参加「掘金·启航计划」 VUE3.0版本发布,按照之前的计划,博客前端的页面打算使用VUE3.0重新编写。目前后端使用的是PHP的web框架thinkphp5.0,新版的博客后端打算使用python的web框架django。 目前我的服务器使用的环境是lnmp(centos+nginx+mariadb+php),因此运行django框架的时候,我选择使用nginx + uwsgi 我的服务器使用的是阿里云的centos7.8 运行原理如下图所示: 一:技术扩展WSGI WSGI 是 Web Server Gateway Interface 的缩写。以层的角度来看,WSGI 所在层的位置低
31 0
|
4月前
|
关系型数据库 MySQL 数据库
django配置mysql
django配置mysql
22 0