Python 烧瓶模板推断

Python flask template inference

当我尝试使用继承块时,我的模板出现错误 在我将 login.html 转换为 html 之前一切正常,这基本上是 base.html

的所有内容

我的html个文件如下:

base.html :

<!DOCTYPE html>
<html>
    <head>
        {% block head %}
        <title> {% block title %} {% endblock %} | Company Name</title>
        {% endblock %}
    </head>

    <body>
        {% block body}

        {% endblock %}
    </body>
</html>

login.html :

{% extends "base.html" %}

{% block title %}Login{% endblock %}

{% block body %}
  <form method="POST">
    <label for="name_question">What is your name? <br>
    <input type="text" name="name"> <br>
    <input type="submit" name="submit" value="Submit"> <br>
  </form>

  {% if name %}
    <h1>Hello, {{name}}!</h1>
  {% endif %}

{% endblock body %}

您正在尝试做的事情似乎没有任何问题。这可能是由于许多其他原因造成的,主要是以下任何原因:

  • 我认为对基础模板的引用与您有关
  • TEMPLATE_DIR。尝试不同的东西,比如把两个模板都放在 同级等

  • 检查两个模板中的所有标签,确保它们都是 格式正确

  • 检查文件的编码。如果是UTF-8,尝试禁用 两个文件中的 BOM。

  • 可能是你的目录设置有问题。尝试硬编码 检查

  • 的绝对路径

我的猜测是最后一点。