在Django中工作时,使用d3.queue()加载.tsv

在Django中工作时,使用d3.queue()加载.tsv,django,d3.js,Django,D3.js,我正在尝试将我的旧网站转换为使用Django。然而,在Django框架内工作时,我不知道如何在d3中成功加载数据 我知道D3可视化可以工作,因为它在旧的网站框架上呈现。这似乎只是一个如何正确调用数据文件路径的问题 我尝试了各种调用文件的方法,制作了副本并将它们放在不同的目录中。但到目前为止,我还不知道如何正确调用路径 以下是原始代码集: queue() .defer(d3.json, "../core/world_countries.json") .defer(d3.tsv, "

我正在尝试将我的旧网站转换为使用Django。然而,在Django框架内工作时,我不知道如何在d3中成功加载数据

我知道D3可视化可以工作,因为它在旧的网站框架上呈现。这似乎只是一个如何正确调用数据文件路径的问题

我尝试了各种调用文件的方法,制作了副本并将它们放在不同的目录中。但到目前为止,我还不知道如何正确调用路径

以下是原始代码集:

queue()
    .defer(d3.json, "../core/world_countries.json")
    .defer(d3.tsv, "worldData.tsv")
    .await(ready);
下面是我尝试过的两个不同的方法调用

queue()
    .defer(d3.json, "world_countries.json")
    .defer(d3.tsv, "{% static 'data/worldData.tsv' %}")
    .await(ready)
出现两种不同的错误:

GET http://127.0.0.1:8000/web_app/world_countries.json 404 (Not Found)

GET http://127.0.0.1:8000/web_app/%7B%%20static%20'data/worldData.tsv'%20%%7D 404 (Not Found)
解决了

将路径调用更改为:“/static/data/world\u countries.json”

代码如下所示:

queue()
    .defer(d3.json, "/static/data/world_countries.json")
    .defer(d3.tsv, "/static/data/worldData.tsv")
    .await(ready);
解决了

将路径调用更改为:“/static/data/world\u countries.json”

代码如下所示:

queue()
    .defer(d3.json, "/static/data/world_countries.json")
    .defer(d3.tsv, "/static/data/worldData.tsv")
    .await(ready);