在python中使用flask时,我无法使“extend”特性正常工作

2024-10-01 13:24:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我是编程新手。我决定尝试使用flask、python和HTML创建一个web应用程序。我设置了三个文件:两个HTML和一个python:

这是应该替换信息的HTML文件(didntwork.html):

<!doctype html>
<html>
  <head>
    <title>My Webpage</title>
  </head>
  <body>
      <h3>Information:</h3>
      {% block body %}{% endblock %}
  </body>
</html>
                                        .

这是应该向第一个(connection.html)输入信息的文件:

^{pr2}$

最后,这是python中flask应用程序的逻辑(main.py):

from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def index():
    return render_template('didntwork.html')


if __name__ == '__main__':
    app.run(debug=True)

不幸的是,第二个HTML文件中的extends似乎无法识别,并且其块中的信息不会在第一个HTML文件(didntwork.html)中被替换。在

这是输出:

This is the output.

预期的结果应该在正文中附加一个h4标记,并使用短语“informationcontent”。在

任何帮助都将不胜感激,谢谢。在


Tags: 文件信息app应用程序flasktitlemainhtml
1条回答
网友
1楼 · 发布于 2024-10-01 13:24:20

问题是{% extends 'didntwork.html' %}。根据我可以告诉包含此代码的文件:

<!doctype html>
<html>
  <head>
    <title>My Webpage</title>
  </head>
<body>
  <h3>Information:</h3>
  {% block body %}{% endblock %}
</body>
</html>

是您的connection.html文件。在

您正在扩展到要呈现的同一个文件(didntwork.html)。{要想扩展html{/cd2>,就必须对其进行扩展。在

在您的didntwork.html中使用以下代码:

^{pr2}$

您可以在Template Inheritance中找到更多信息

根据澄清更新

您在route中呈现了错误的文件。 您应该呈现connection.html,这将扩展您的didntwork.html文件。在

相关问题 更多 >