flask/python 中的模板化问题

Templating Issue in flask/python

提问人:user22229995 提问时间:7/15/2023 最后编辑:desertnautuser22229995 更新时间:7/19/2023 访问量:32

问:

当我按照 youtube 教程使用 flask 和 python 创建网站时,我遇到了一个困扰我几个小时的错误。

无论出于何种原因,平台没有正确解释这一行代码,并在启动网站时产生“找不到模板”错误。

在此处输入图像描述

运行时的错误如下所示:

在此处输入图像描述

django 关键字 {% %} 未被系统识别的另一种情况。(第 18 行)

在此处输入图像描述

这是我关注的 YouTube 视频的链接。(我将其链接到创建 home.html 的时间戳 (36:00)

https://youtu.be/dam0GPOAvVI?t=2163

尝试通过终端下载django,更新了python路径。

python html 模板 flask django-templates

评论

0赞 toyota Supra 7/15/2023
请将代码发布为文本而不是屏幕截图。
0赞 Community 7/15/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答:

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)