【问题标题】:Python flask template inferencePython烧瓶模板推断
【发布时间】:2020-05-25 09:37:05
【问题描述】:

当我尝试使用继承块时,我的模板中有错误 在我将 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 %}

【问题讨论】:

  • 这里有什么问题?你是说extends 标签不起作用?

标签: python html django-templates flask-login


【解决方案1】:

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

  • 我认为对基本模板的引用与您有关
  • 模板目录。尝试不同的方法,例如将两个模板都放在 同级等。

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

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

  • 可能是您的目录设置有问题。尝试硬编码 检查的绝对路径

我的猜测是最后一点。

【讨论】:

  • 显然是因为我写了 {% block body} 而不是 {% block body %}。猜猜语法真的把我搞砸了哈哈
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-02
  • 2018-03-25
  • 1970-01-01
  • 2020-03-11
相关资源
最近更新 更多