Javascript 在Django框架中获取JSON文件中的JSON数据

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

我有一个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)
    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 }};