【发布时间】:2017-05-08 18:19:32
【问题描述】:
您好,我无法使用以 javascript 分隔的文件逗号中的数据。 到目前为止,我一直在尝试在 python 中读取它并通过 django 以 json 格式将其发送到 javascript,但似乎没有任何效果。
在文件 views.py 我有:
from django.shortcuts import render
import json
def home2view(request):
f= open('filess.csv','r' )
reader = csv.DictReader( f, fieldnames = ( "name","lat","lng") )
out = json.dumps( [ row for row in reader ] )
return render(request,'index3test.html', {"out":out})
如果我打印出来,我会得到:
[{"name": "EU", "lng": "149.0321159", "lat": "-23.2869226"},
{"name": "ES", "lng": "120.2920532", "lat": "-20.621217"}]
为什么我不能将它发送到 javascript?这甚至没有执行(我使用 pythonanywhere),我只知道这个:
加载您的 PythonAnywhere 托管站点时出错。您的代码中可能存在错误。
错误代码:未处理的异常
我检查了错误日志,但那里什么也没有。
我认为这与我发送数据的方式有关。
【问题讨论】:
-
我们不知道您为什么不能将它发送到 javascript。你尝试了什么?你得到了什么错误? “这甚至没有执行”是什么意思?
-
json.dumps()返回一个字符串,所以out的值只是一个看起来很像 json 的普通字符串。如果你想在你的 javascript 代码中把它变成一个真正的 json 对象,你必须解析它。 -
我不知道错误在哪里,因为我只是单击重新加载来构建项目,它显示:加载您的 PythonAnywhere 托管的站点时出错。您的代码中可能存在错误。错误代码:未处理的异常
-
什么时候出现错误?当您尝试在浏览器中加载页面时?如果是这样,Web 服务器错误日志中应该有某种错误消息。
-
我在服务器日志上的最后一个错误是:2017-05-08 18:51:38 Not Found: /static/bootstrap/css/bootstrap.css 但我一直在尝试运行它两个几分钟前,我评论了这些行,项目的其余部分工作完美。我什至还没有收到 javascript 中的变量。错误是当我重新加载项目并加载网页时。
标签: javascript python django