【问题标题】:D3, Flask, Pythonanywhere, problems with csv filesD3、Flask、Pythonanywhere、csv 文件的问题
【发布时间】:2016-03-16 23:02:33
【问题描述】:

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

【问题讨论】:

  • 您自己非常清楚地显示了路径结构——d3.csv("static/js/qtr_stats.csv", ...) 应该可以正常工作。
  • 但事实并非如此。 d3.csv("/static/qtr_stats.csv/", function(crd) 语句位于 load_qtrly_stats.js 文件中。
  • 路径末尾的斜线看起来不对——不应该是 d3.csv("/static/qtr_stats.csv", function(crd) 而不是 d3.csv("/static/qtr_stats.csv/", function(crd)
  • 而且你也不需要开头的斜线。您是否尝试过我发布的字符串?

标签: javascript python csv d3.js


【解决方案1】:

如果您告诉您的服务器从 static 文件夹提供静态内容,那么您不需要在您的 url 中提供该文件夹的名称。

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

【讨论】:

    【解决方案2】:

    我不同意 Overdrivr。就我而言

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

    是有效的解决方案。

    我使用了 Flask 0.12.2 和 d3 v4

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-09
      • 2020-11-24
      • 2020-09-20
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      相关资源
      最近更新 更多