【发布时间】:2021-02-26 07:13:13
【问题描述】:
我正在学习如何通过烧瓶渲染 html 模板。问题是下面的 html 文件的头标签永远不会显示。仅显示标签。 请告诉我如何显示标签
python 代码:
from flask import Flask, url_for
from flask import request
from flask import render_template
app = Flask(__name__) # Flask(__name__)
@app.route('/')
@app.route('/index')
def index():
user = {'username': 'AWA'}
return render_template('index.html', title='Home', user=user)
@app.route('/layout')
def layout():
return render_template('layout.html')
if __name__ == '__main__':
app.run(debug = True)
代码:
<html>
<head>
{% if title %}
<title>{{ title }} - Microblog</title>
{% else %}
<title>Welcome to Microblog</title>
{% endif %}
</head>
<body>
<h1>Hello, {{ user.username }}!</h1>
</body>
</html>
【问题讨论】:
-
我认为flask 并不关心占位符在HTML 文件中的位置(头部与主体)。您是否尝试在浏览器上查看页面源以查看占位符是否被删除?您是否尝试过在头部使用更简单的已知工作占位符,例如
<title>{{ user.username }}</title>?或者尝试将{{ title }}放入正文中以确保它按预期进行转换?
标签: python html python-3.x flask flask-restful