我是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)
答案 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