完整电商项目--django项目配置(1): Jinja2
django版本1.11.11
1.2.3. 配置Jinja2模板引擎
-
首先我们需要安装 Jinja2扩展包
pip install Jinja2
-
我们的每一步都将有理可循,并非死记硬背的记录,下面打开django1.11.11的官方文档
找到对应的部分。 -
首先点击文档链接,打开文档首页。再点击模板部分的 概述。向下我们就可以找到关于 Jinja2的 配置。类似于上面提到的 内置DTL模板。
-
第(1)步: 找到对应的配置位置
-
**第(2)步:**根据文档提示,完善我们的Jinja2模板的配置
结果如下图: -
我们看到OPTIONS 选项里面配置了四个项:
-
我们点击进去可以发现:
也就是说默认的 OPTIONS都会配置这四项,我们就是在原基础上保持不变,并且上文中, JinJa2模板是支持 OPTIONS 选项的:‘context_processors’。 -
下面就是 具体这四项是干什么的呢?
- django.contrib.auth.context_processors.auth:
可以看到 RequestContext 将包含用户的信息,以及权限信息。 - django.template.context_processors.debug:
也是包含两个 debug相关的字段功能 - django.contrib.messages.context_processors.messages:
- django.template.context_processors.request:
这个很好理解,具有HttpRequest对象,我们就可以进行相关的操作,这里不展开说了 - 还有许多细节部分希望大家自行看文档
- django.contrib.auth.context_processors.auth:
-
另外补充一下,django是支持多 模板后端的,这里内容很多,也需要自行探索文档!
但这里基本算是配置好啦! 但是我们发现上面还有一点:一个 'environment’选项
补充Jinja2模板引擎环境
- 这个就是用来确保可以使用Django模板引擎中的**{% url(’’) %} {% static(’’) %}**这类的语句! 代码保持不变,我们比葫芦画瓢,创建一个文件,复制代码粘贴进去即可!再配置 **‘environment’**选项即可。
至此,我们已经完成了 Jinja2模板的配置!,全部都是有文档中找寻的方法。
另外在django中可以找到 Jinja2的官方文档: :https://jinja.palletsprojects.com/en/2.11.x/
over!