Flask正在渲染我的html文档的头部两次

时间:2016-08-20 22:31:31

标签: html flask jinja2 flask-bootstrap

我在尝试让Flask(以及Flask-Bootstrap)只为我的HTML文档生成一个头元素时遇到了麻烦。我现在遇到的问题是头部元素是正确的,但Flask也将它放入身体的开头。

/personal_website/app/templates/index.html:

{% extends "bootstrap/base.html" %}
#! I have not changed bootstrap/base.html

{% block head %}
  {{super()}}
  {% block title %}My_Name | Home{% endblock title %}
  {% block styles %}
    {{super()}}
    <link href="{{url_for('static',filename='stylesheets/style.css')}}"
          rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Roboto"
          rel="stylesheet">
  {% endblock styles %}
{% endblock head %}

控制台输出:

  <head>

    <title>My_Name | Home</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <!-- Bootstrap -->
    <link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
    <link href="/static/stylesheets/style.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">

  </head>
  <body>
    My_Name | Home


    <!-- Bootstrap -->
    <link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
    <link href="/static/stylesheets/style.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">

2 个答案:

答案 0 :(得分:0)

我认为您只需删除此行(可能两次):

{{super()}}

答案 1 :(得分:0)

我实际上能够通过从块头中取出标题中的内容(例如:标题和样式)来纠正这个问题。

<强> /personal_website/app/templates/index.html:

z

这仍然让我从bootstrap / base.html

继承头部的内容