完整电商项目--django项目配置(1): Jinja2

django版本1.11.11

1.2.3. 配置Jinja2模板引擎

  • 首先我们需要安装 Jinja2扩展包
    pip install Jinja2

  • 我们的每一步都将有理可循,并非死记硬背的记录,下面打开django1.11.11的官方文档
    找到对应的部分。

  • 首先点击文档链接,打开文档首页。再点击模板部分的 概述。向下我们就可以找到关于 Jinja2的 配置。类似于上面提到的 内置DTL模板。

  • 第(1)步: 找到对应的配置位置
    完整电商项目--django项目配置(1): Jinja2

  • **第(2)步:**根据文档提示,完善我们的Jinja2模板的配置
    完整电商项目--django项目配置(1): Jinja2
    结果如下图:
    完整电商项目--django项目配置(1): Jinja2

  • 我们看到OPTIONS 选项里面配置了四个项:
    完整电商项目--django项目配置(1): Jinja2

  • 我们点击进去可以发现:
    完整电商项目--django项目配置(1): Jinja2
    也就是说默认的 OPTIONS都会配置这四项,我们就是在原基础上保持不变,并且上文中, JinJa2模板是支持 OPTIONS 选项的:‘context_processors’。

  • 下面就是 具体这四项是干什么的呢?

    • django.contrib.auth.context_processors.auth:
      完整电商项目--django项目配置(1): Jinja2
      可以看到 RequestContext 将包含用户的信息,以及权限信息。
    • django.template.context_processors.debug:
      完整电商项目--django项目配置(1): Jinja2
      也是包含两个 debug相关的字段功能
    • django.contrib.messages.context_processors.messages:
      完整电商项目--django项目配置(1): Jinja2
    • django.template.context_processors.request:
      完整电商项目--django项目配置(1): Jinja2
      这个很好理解,具有HttpRequest对象,我们就可以进行相关的操作,这里不展开说了
    • 还有许多细节部分希望大家自行看文档
  • 另外补充一下,django是支持多 模板后端的,这里内容很多,也需要自行探索文档!
    完整电商项目--django项目配置(1): Jinja2

但这里基本算是配置好啦! 但是我们发现上面还有一点:一个 'environment’选项

补充Jinja2模板引擎环境

完整电商项目--django项目配置(1): Jinja2

  • 这个就是用来确保可以使用Django模板引擎中的**{% url(’’) %} {% static(’’) %}**这类的语句! 代码保持不变,我们比葫芦画瓢,创建一个文件,复制代码粘贴进去即可!再配置 **‘environment’**选项即可。

至此,我们已经完成了 Jinja2模板的配置!,全部都是有文档中找寻的方法。

另外在django中可以找到 Jinja2的官方文档:https://jinja.palletsprojects.com/en/2.11.x/
over!