Jinja模板不起作用

时间:2016-04-24 19:43:53

标签: flask jinja2

这可能听起来像菜鸟,但这导致我的工作有很多延迟,我不明白为什么。我正在使用Flask将一些变量传递给我的html,但显然他们似乎无法解析这些值。

示例:

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

64bit Amazon Linux 2016.03 v2.1.0 running Node.js

此处无法解析graph_data。相反,它会显示此输出 graphing.html

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

即使我已经通过Flask传递了值

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

那么问题是什么?我的文件fask-demo.py的位置如图

静态文件夹的结构

structure of my static file

我的graph.html文件的代码是

    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! 

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

1 个答案:

答案 0 :(得分:2)

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

  • 首先,IDE继续说它无法解析代码,而它实际上是代码。这给我的印象是即使它确实没有正常工作。所以我猜PyCharm的家伙需要解决这个问题。

  • 其次,graphing.html不是应该传递的正确的html文件。但是既然IDE不断告诉我它无法解析{{ var }}{ url_for},那么我认为是因为这两个网络应用程序无法正常工作,我忘了验证真正的问题。