D3,Flask,Pythonanywhere,csv文件的问题

时间:2015-12-11 05:23:04

标签: javascript python csv d3.js

我是d3.js的新手。我试图在我的Flask应用程序上部署此示例。但是,它经常给我一个错误 - “data.cvs NOT FOUND”。我的Flask应用程序文件如下所示:`

├── flask_app.py
├── static
│   ├── css
│   │   ├── bootstrap.css
│   │   ├── bootstrap.min.css
│   │   ├── line_plot.css
│   │   ├── qtr_stats.csv
│   │   ├── table.css
│   │   └── thumbnail-gallery.css
│   ├── fonts
│   └── js
│       ├── d3.v2.min.js
│       ├── drawLinePlot.js
│       ├── jquery.js
│       ├── load_qtrly_stats.js
│       ├── makeMultiTable.js
│       ├── qtr_stats.csv
│       ├── setupPlot.js
│       └── toggleStat.js
├── templates
│   ├── README.md
│   ├── data_table.html
│   ├── drawLinePlot.js
│   ├── index.html
│   ├── qtr_stats.csv

如何看待我的csv文件路径? d3.csv("/static/qtr_stats.csv/", function(crd)

2 个答案:

答案 0 :(得分:2)

如果您告诉服务器提供static文件夹中的静态内容,则无需在网址中提供该文件夹的名称。

您的文件应该可以通过网址/js/qtr_stats.csv访问,而不是/static/js/qtr_stats.csv

答案 1 :(得分:1)

我不同意Overdrivr。在我的情况下

// get the data
d3.csv("/static/js/data.csv", function(error, data) { ...

是有效的解决方案。

我使用了Flask 0.12.2和d3 v4