Javascript 在Django框架中获取JSON文件中的JSON数据
我有一个JSON文件,我想读入它并使用javascript做一些事情。这些都在Django 1.8中。最终目标是使用D3进行一些奇特的可视化,而Django和Python为后端的其余部分提供动力 我无法将数据从.json文件获取到javascript函数。json文件是“uk.json” 以下是我的视图.py:Javascript 在Django框架中获取JSON文件中的JSON数据,javascript,python,json,django,d3.js,Javascript,Python,Json,Django,D3.js,我有一个JSON文件,我想读入它并使用javascript做一些事情。这些都在Django 1.8中。最终目标是使用D3进行一些奇特的可视化,而Django和Python为后端的其余部分提供动力 我无法将数据从.json文件获取到javascript函数。json文件是“uk.json” 以下是我的视图.py: # Create your views here. def index(request): data = get_data() # return jsonify(data
# Create your views here.
def index(request):
data = get_data()
# return jsonify(data)
return render(request, 'pages/index.html')#, {'data': json.dumps(data)})
# api view function to get the data
def getuk(request):
json_data = open('/static/js/uk.json')
data1 = json.load(json_data) # deserializes it
data2 = json.dumps(json_data) # json formatted string
json_data.close()
return JsonResponse(data2)
以下是我对应的URL.py:
url(r'^$', views.index, name='index'),
url(r'^api/getuk', views.getuk, name='getuk'),
在index.html中,我试图获得所有这些奇特的显示:
{% load staticfiles %}
<!DOCTYPE html>
<meta charset="utf-8">
<style>
/* CSS goes here. */
</style>
<body>
<script src="//d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script src="//d3js.org/topojson.v1.min.js"></script>
<script src="{% static 'js/graph.js' %}"></script>
</body>
尝试将数据导入graph.js以便我可以使用它。我知道如何在没有框架的情况下正常地完成这项工作,但我正在努力使这一切都能够协同工作。JsonResponse()
尝试:
原因是我需要在html中使用django模板标记创建一个临时的var
,并关闭autoescape
var temp = {{ data | safe }};
然后变量temp
可以在我的.js文件中播放反序列化json然后立即将其转换回json有什么意义?实际上,你应该直接为静态文件服务。我只是把我现在正在尝试的代码放进去。它不起作用
def getuk(request):
with open('/static/js/uk.json') as json_file:
json_data = json_file.read()
obj = json.loads(json_data)
return JsonResponse(obj)
var temp = {{ data | safe }};