栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

jinja2

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jinja2

配置jinja2模板引擎

配置jinja2模板引擎
1.配置之前先安装 使用 pip install jinja2 命令进行安装
2.打开项目(Django)的配置文件settings.py
3.在TEMPLATES中添加Jinja2模板引擎
注意:复制一份出来再改!而且要放在原来的上面。

TEMPLATES = [
    {
        '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',
            ],
        },
    },
    {
        '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',
            ],
        },
    },
]

在复制的那份里面改代码!如下:
配置的正是这个文件!(BASE_DIR)

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 {
        'BACKEND': 'django.template.backends.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练习!




部分代码:!

{{ name | default("jack") }}
{{ "hello word" | capitalize }}
{{ "hello " | trim }}
{{ "XML" | lower }}
{{ "hello " | reverse }}
{{ "%s is %d" | format("Number",99) }}
{{ "name" | safe }}
{% autoescape false %} {{ "name" | escape }}
{% endautoescape %} {{ 6.99985 | round }}
{{ 6.99985 | round(2) }}
{{ -69 | abs }}
{% set numbers=[6,8,14,25,69,89] %} {{ [1,2,3] | first }}
{{ [1,2,3] | last }}
{{ [1,2,3,4,5] | length }}
{{ [1,2,3,4,5] | sum }}
{{ [1,8,3,7,5] | sort }}
{{ [1,2,3,4,5] | join("|") }}
{{ ["alex","bob","ada"] | upper }}
自定义过滤器

在settings.py同目录下创建jinja2_env.py文件。代码如下:

from django.contrib.staticfiles.storage import staticfiles_storage
from django.urls import reverse
from jinja2 import Environment
# 自定义过滤器函数,value是需要过滤的内容
def myReplace(value, old='Jinja2', new='Django'):
return str(value).replace(old, new)
def environment(**options):
env = Environment(**options)
env.globals.update({
'static': staticfiles_storage.url,
'url': reverse,
})
# env.filters把过滤器注册到Jinja2引擎
env.filters['myReplace'] = myReplace
return env

在settings.py文件中TEMPLATES配置项中添加配置节点:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/876613.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号