Django模版-django项目中继承jinja2引擎

本文介绍了如何在Flask项目中集成和配置Jinja2模版引擎,包括安装、设置环境、for循环语法以及与Django模板引擎的比较。

jinja2是一个模版引擎,在Flsk框架中也有,是模仿Django默认引擎基础上开发的,比Django模版引擎性能更好,功能更全

1.安装jinja2模版
pip install jinja2
2.在settings.py所在目录中创建jinja2_env.py文件,并写入以下内容
from django.templatetags.static import static
from django.urls import reverse
from jinja2 import environment


def environment(**options):
    env = environment(**options)
    env.globals.update(
        {
            "static": static,
            "url": reverse,
        }
    )
    return env
3在settings.py文件中配置jinja2模版引擎
 # 使用jinja2模板引擎
    {
        "BACKEND": "django.template.backends.jinja2.Jinja2",
        "DIRS": [BASE_DIR / "templates"],
        "APP_DIRS": True,
        "OPTIONS": {
            # 这里要添加enviroment,并指定到jinja2_env文件中的enviroment
            "environment": "djtest.jinja2_env.environment",
            "context_processors": [
                "django.template.context_processors.debug",
                "django.template.context_processors.request",
                "django.contrib.auth.context_processors.auth",
                "django.contrib.messages.context_processors.messages",
            ],
        },
    },

jdtest是存放jinja2_env.py的那个文件夹

jinja2中的for 循环语法 

{% for i in range(1, 10) %}
    <div>{{ i }}</div>
    {% endfor %}

在jinja2的语法中是可以使用函数的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值