Flask文件名替换

时间:2016-11-14 02:24:26

标签: python html templates flask

我对Flask上的这个错误感到有点迷茫。我有一个像这样的目录结构:

 Project/
   static/
   templates/index.html
   main.py

在main.py中,我有一个这样的结束点:

@app.route('/summary/<string:customer>')
def show_summary(customer='all'):
   # Do bunch of computation, generate customer.csv
   return render_template("index.html", fn="customer_xxx.csv")

在我的index.html模板中,我有:

var f={{fn}};
d3.csv(f, type, function(error, test) {

但是当我运行它时,csv文件永远不会被识别。当我查看浏览器调试器时,我看到了:

var f=customer_xxx.csv;

请注意,由于缺少报价,此行会出错。我究竟做错了什么?如何让它正确识别此文件?我知道当我在不使用Flask的情况下在我的index.html中对其进行硬编码时它会起作用:

d3.csv("customer_xxx.csv", ..)

有点失落......

1 个答案:

答案 0 :(得分:1)

中需要引号" "
var f = "{{fn}}"; 

获得类似于

的结果
var f = "customer_xxx.csv";