【发布时间】:2015-03-27 20:17:32
【问题描述】:
我目前正在使用 Django+D3.js。 并且模板(viewCSV.html)包含一个需要 csv 文件的 js 函数:
d3.text("{{ file }}", function(data) {
var parsedCSV = d3.csv.parseRows(data);
var container = d3.select("body")
.append("table")
.selectAll("tr")
.data(parsedCSV).enter()
.append("tr")
.selectAll("td")
.data(function(d) { return d; }).enter()
.append("td")
.text(function(d) { return d; });
});
不使用Django,函数应该是d3.text("train.csv", function(data) {...}
现在我在 views.py 中编写以下代码
def viewCSV(request):
fp = open('train.csv', 'rb')
data = fp.read()
variables = RequestContext('viewCSV.html', {'file': data})
t = get_template('viewCSV.html')
output = t.render(variables)
return HttpResponse(output)
顺便说一下,viewCSV.html 和 train.csv 在 Django 项目下的同一个文件夹中。
当我运行服务器并访问 url 时,我得到了
/viewCSV/ 处的属性错误 “str”对象没有属性“META”
我只想让 js 读取 csv 文件。
我不知道如何实现它。
谁能帮我解答这个问题?
提前致谢。
【问题讨论】:
标签: javascript python django csv d3.js