Django框架07:jinja2模板

  • 内容
  • 相关

Django使用jinja2模板

一、jinja2介绍

        由于django默认模板引擎功能不齐全,速度慢,所以我们也可以在Django中使用jinja2, jinja2宣称比django默认模板引擎快10-20倍。

        Django主流的第三方APP基本上也都同时支持Django默认模板及jinja2,所以要用jinja2也不会有多少障碍。


二、安装jinja2模块

pip install jinja2

三、Django配置jinja2

  1. 在项目文件中创建 jinja2_env.py 文件
from jinja2 import Environment

def environment(**options):
    env = Environment(**options)

    return env
   2.在settings.py文件

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.jinja2.Jinja2',#修改1
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS':True,
        'OPTIONS':{
            'environment': 'jinja2_env.environment',# 修改2
            '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模板的使用绝大多数和Django自带模板一样

jiaja2_for.png


五、jinja2自定义过滤器

在jinja2_env.py文件中自定义过滤器
from jinja2 import Environment

def environment(**options):
    env = Environment(**options)

    # 2.将自定义的过滤器添加到 环境中
    env.filters['do_listreverse'] = do_listreverse

    return env

# 1.自定义过滤器
def do_listreverse(li):
    if li == "B":
        return "星城哈哈"
您阅读这篇文章共花了: 

本文标签:

版权声明:转载请带上版权原创为《辛诚

解压密码:若设有密码均为:www.xcooo.cn

收录状态:百度已收录点击查看详情

Django框架07:jinja2模板

发表评论

您可以选择匿名评论,保护个人隐私 !