提问人:user22229995 提问时间:7/15/2023 最后编辑:desertnautuser22229995 更新时间:7/19/2023 访问量:32
flask/python 中的模板化问题
Templating Issue in flask/python
问:
当我按照 youtube 教程使用 flask 和 python 创建网站时,我遇到了一个困扰我几个小时的错误。
无论出于何种原因,平台没有正确解释这一行代码,并在启动网站时产生“找不到模板”错误。
运行时的错误如下所示:
django 关键字 {% %} 未被系统识别的另一种情况。(第 18 行)
这是我关注的 YouTube 视频的链接。(我将其链接到创建 home.html 的时间戳 (36:00)
https://youtu.be/dam0GPOAvVI?t=2163
尝试通过终端下载django,更新了python路径。
答:
0赞
aspen l
7/19/2023
#1
首先,您需要一个基本 .html 模板。https://flask.palletsprojects.com/en/1.1.x/patterns/templateinheritance/示例,base.html
<!DOCTYPE html>
<html>
<head>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">FSMA</a>
</div>
<ul class="nav navbar-nav">
<li><a href="/show">Show</a></li>
</ul>
</div>
</nav>
<!--base template with jinja2-->
{% block body %} {% endblock %}
</body>
</html>
当你拥有你的基地时,你可以扩展: 示例,示例 .html
{% extends "base.html" %} {% block title %}FSMA{% endblock %} {% block body %}
<div class="container">
<h1>Flask show var data</h1>
<p>{{ data }}</p>
</div>
{% endblock %}
似乎您在第一张图片中缺少 -{% endblock %}-。
方法调用:
@app.route('/show')
def simple_show_data():
data = "From Python"
return render_template("sample.html", data=data)
评论