我正在使用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可能有更好的工具.
注意.
上面的代码可能无法正常工作,我只是写它来说明问题.