Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用django将从csv文件(逗号分隔)读取的数据发送到javascript_Javascript_Python_Django - Fatal编程技术网

无法使用django将从csv文件(逗号分隔)读取的数据发送到javascript

无法使用django将从csv文件(逗号分隔)读取的数据发送到javascript,javascript,python,django,Javascript,Python,Django,您好,我无法使用javascript中逗号分隔的文件中的数据。 到目前为止,我一直在尝试用python阅读它,并通过django将它以json格式发送到javascript,但似乎没有任何效果 在views.py文件中,我有: 如果我打印出来,我会得到: [{"name": "EU", "lng": "149.0321159", "lat": "-23.2869226"}, {"name": "ES", "lng": "120.2920532", "lat": "-20.621217"}]

您好,我无法使用javascript中逗号分隔的文件中的数据。 到目前为止,我一直在尝试用python阅读它,并通过django将它以json格式发送到javascript,但似乎没有任何效果

在views.py文件中,我有:


如果我打印出来,我会得到:

[{"name": "EU", "lng": "149.0321159", "lat": "-23.2869226"}, 
{"name": "ES", "lng": "120.2920532", "lat": "-20.621217"}]
为什么我不能将其发送到javascript?这甚至不是执行(我使用pythonanywhere),我只知道:

加载Pythonywhere托管站点时出错。您的代码中可能存在错误

错误代码:未处理的异常

我检查了错误日志,但是那里什么也没有

我认为这与我如何发送数据有关。

这是你的问题:

out = json.dumps( [ row for row in reader ] )

dumps会创建一个字符串,这样就可以将字符串发送到模板。您需要发送一个数组(或其他一些集合),其中包含要传递的项目

我们不知道为什么您不能将其发送到javascript。你试了什么?你犯了什么错误?“这甚至不是在执行”是什么意思?
json.dumps()
返回一个字符串,因此
out
的值只是一个普通字符串,看起来很像json。如果你想在javascript代码中把它变成一个真正的json对象,你必须对它进行解析。我不知道错误在哪里,因为我只是单击“重新加载”来构建项目,结果显示:加载Pythonywhere托管站点时出错。您的代码中可能存在错误。错误代码:未处理的异常何时发生错误?当您尝试在浏览器中加载页面时?如果是这样,web服务器错误日志中应该会有某种错误消息。我在服务器日志中遇到的最后一个错误是:2017-05-08 18:51:38未找到:/static/bootstrap/css/bootstrap.css,但我在两分钟前一直尝试运行它,我对这些行进行了注释,项目的其余部分工作正常。我甚至还没有收到javascript中的变量。错误是当我重新加载项目并加载网页时。但是我如何转换它呢?或者我应该以不同的方式读取文件?Django模板知道如何使用python对象。因此,您可以通过说
out=[row for row in reader]
来创建一个常规python列表,然后在模板中执行
{%for row in out%}{{row.name},{{row.lng},{row.lat}

{%endfor%}
它仍然不工作:def home2view(request):f=open('mines.csv','r')reader=csv.DictReader(f,fieldnames=('name','lat','lng'))out=[reader中的行对行]返回render(请求,'index3test.html',{'out':out})您是否已将John Gordon建议的模板代码添加到模板中?我没有从模板中调用它,因为我在构建项目时已经遇到了python问题。任何人都可以在这里举一个python代码的例子?只是发送变量的任何简单示例。我试过很多。提前谢谢。
out = json.dumps( [ row for row in reader ] )