2016-11-14 55 views
0

我在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; 

请注意,该行在引号丢失时会显示错误。我究竟做错了什么?我如何才能正确识别这个文件?我知道,它的作品时,我硬编码在我的index.html像这样不使用瓶:

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

有点失落......

+0

您需要在var f =“{{fn}}”中引用''“';'获得'var f =”customer_xxx.csv“;' – furas

回答

1

您需要报价" "

var f = "{{fn}}"; 

到得到与

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