Jinja 模板不起作用

Jinja templating is not working

这听起来可能很菜鸟,但这让我的工作耽搁了很多,我不知道为什么。我正在使用 Flask 将一些变量传递给我的 html,但显然它们似乎无法解析这些值。

示例:

这里的url_for不起作用我真的不知道为什么:

<link rel ="stylesheet" href = "{{url_for('static', filename='css/bootstrap.min.css')}}">

graph_data这里也解决不了。相反,它显示此输出 graphing.html!

  <div class="container" align="left">
        <embed type="image/svg+xml" src={{graph_data|safe}} style='max-width:1000px'></embed>
  </div>

尽管我已经通过 Flask 传递了值

    graph = pygal.Line()
    graph.title = '% Change Coolness of programming languages over time.'
    graph.x_labels = ['2011','2012','2013','2014','2015','2016']
    graph.add('Python',  [15, 31, 89, 200, 356, 900])
    graph_data = graph.render_data_uri()
    return render_template("graphing.html", graph_data = graph_data) #Here! 

所以问题是什么?我的文件 fask-demo.py 位于如图所示

静态文件夹的结构

我的 graph.html 文件的代码是

{% extends "header.html" %}
{% block body %}
<body class="body">
      <div class="container" align="left">
            <embed type="image/svg+xml" src={{graph_data|safe}} style='max-width:1000px'></embed>
      </div>
</body>
{% endblock %}

我假设头文件没有问题,因为它已经在使用其他模板。但如果需要我会展示它。

好的。这很尴尬,但无论男人。有两个问题,IDE(PyCharm专业版)和代码。

  • 首先,IDE口口声声说解析不了代码,而实际上是代码。这给我的印象是,即使它可以正常工作,它也不能正常工作。所以我想 PyCharm 的人需要解决这个问题。

  • 其次,graphing.html 不是应该传递的正确 html 文件。但是由于 IDE 一直告诉我它无法解析 {{ var }}{ url_for},所以我认为是因为这两个导致网络应用程序无法运行,我忘了验证真正的问题。