zoukankan      html  css  js  c++  java
  • 【Python-Django】Jinja2模板引擎配置教程详解!!!!

     

    Jinjia2的官方文档:http://jinja.pocoo.org/docs/2.10/

    1. 安装Jinja2扩展包

    $ pip install Jinja2
    

      

    2. 配置Jinja2模板引擎

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.jinja2.Jinja2',  # jinja2模板引擎
            'DIRS': [os.path.join(BASE_DIR, 'templates')],
            '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',
                ],
            },
        },
    ]
    

      

    3. 补充Jinja2模板引擎环境

    1.Jinja2创建模板引擎环境配置文件

     

    2.编写Jinja2创建模板引擎环境配置代码

    from django.contrib.staticfiles.storage import staticfiles_storage
    from django.urls import reverse
    from jinja2 import Environment
    
    
    def jinja2_environment(**options):
        env = Environment(**options)
        env.globals.update({
            'static': staticfiles_storage.url,
            'url': reverse,
        })
        return env
    

      

    3.补充Jinja2模板引擎环境

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.jinja2.Jinja2',  # jinja2模板引擎
            'DIRS': [os.path.join(BASE_DIR, 'templates')],
            '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模板引擎环境
                'environment': 'utils.jinja2_env.jinja2_environment', 
            },
        },
    ]
    

      

    然后就可以使用Jinjia2引擎了渲染模板了

    多思考也是一种努力,做出正确的分析和选择,因为我们的时间和精力都有限,所以把时间花在更有价值的地方。
  • 相关阅读:
    Mvc 简单分页代码
    算法
    atx
    Java8函数式编程(A)
    axios
    props
    vue 的keep alive使用注意项
    android帮助
    testng监听器方法执行顺序
    常用正则表达式
  • 原文地址:https://www.cnblogs.com/LiuXinyu12378/p/11242061.html
Copyright © 2011-2022 走看看