html支持jinja2,在Jinja2模板中包含html文件

作者探讨了如何在Flask应用中使用Jinja2模板时,通过块标签和继承机制拆分大型子模板(child1.html),以提高代码组织和减少错误。通过content1.html独立文件实现代码复用,分享了遇到的问题和潜在解决方案。
摘要由CSDN通过智能技术生成

我正在使用Flask微框架为我的服务器使用Jinja模板.我有父template.html和一些孩子child1.html,child2.html.其中一些孩子是相当大的html文件,我想以某种方式拆分它们,以便更好地清理我的工作.

main.py:

from flask import Flask, request, render_template

app = Flask(__name__)

@app.route('/')

@app.route('/')

def home(task=''):

return render_template('child1.html', task=task)

app.run()

简化的template.html:

{% block content %}{% endblock %}

魔术在child1.html中:

{% extends 'template.html' %}

{% block content %}

{% if task == 'content1' %}

{% endif %}

{% if task == 'content2' %}

{% endif %}

{% endblock %}

而不是评论

我有很多HTML文字.并且很难跟踪变化并且不会犯一些错误,这些错误很难找到和纠正.所以我想加载content1.html而不是在child1.html中编写所有内容.我遇到了这个问题在HTML文件中包含另一个HTML文件,但是我在实现它时遇到了问题.我认为Jinja2可能有更好的工具.

注意.

上面的代码可能无法正常工作,我只是写它来说明问题.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值