在 Django 框架中的 js 文件中获取 JSON 数据
Getting JSON data in a js file In Django Framework
我有一个JSON文件,我想读进去,并使用javascript做一些事情。这一切都在 Django 1.8 中。最终目标是使用D3来做一些花哨的可视化,而Django和Python则为后端的其余部分提供支持。
我在将数据从 .json 文件获取到 javascript 函数时遇到问题。json 文件是 'uk.json'。
这是我 views.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)
这是我相应的 urls.py:
url(r'^$', views.index, name='index'),
url(r'^api/getuk', views.getuk, name='getuk'),
索引.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>
最后是我的图表.js我想在传递的 json 数据上使用 D3。
d3.json("api/getuk", function(error, uk){
if(error) return console.error(error);
console.log(uk);
})
尝试将数据放入图形中.js以便我可以使用它。我知道如何在没有框架的情况下正常做到这一点,但我正在尝试让这一切一起工作。
原因是我需要在 html 中创建一个带有 django 模板标签的临时var
,并关闭自动转义。
var temp = {{ data | safe }};
然后变量temp
可以在我的.js文件中播放
JsonResponse()
除了字典,而不是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)
相关文章:
- 如何使用 Node JS 获取 JSON 嵌套数组值
- 使用Javascript/JQuery获取JSON GET数据
- 在jQuery中获取JSON
- 如何使用jQuery按键搜索和获取json行数据
- 如何使用jquery获取Json的节点
- 通过字符串获取JSON对象
- 通过Azure存储以HTML形式获取JSON文件
- 获取JSON并使用Javascript解析为字符串
- 如何在angular中获取json对象的名称
- 如何使用angular获取json对象的名称
- 如何使用Ajax JQuery.ech()获取JSON值
- 可以't通过从googlemapapi获取json值
- 获取json结果的身份验证问题
- Javascript:获取 JSON 中的值计数
- 按服务获取JSON数据
- 如何使用javascript获取json元素
- 从javascript文件中获取JSON,并使用NodeJS在路由文件中显示
- 如何从给定的代码中获取JSON对象
- 获取 JSON 数据将数组项添加到变量
- 如何从具有动态可观察属性的淘汰对象中获取 JSON 字符串