python - Django加载本地json文件

标签 python django json

我有一个 ajax View :

def ajax_prices(request):
    data = {'data':'data'}
    return HttpResponse(json.dumps(data), mimetype='application/json')

我想使用本地 json 文件 (prices.json) 对此进行测试。如何导入本地json文件?

本地 json 文件 'prices.json'

{"aaData": [
[1, "70.1700", "2008-12-29 11:23:00"],
[2, "70.2600", "2008-12-29 16:22:00"],
[3, "70.6500", "2008-12-30 11:30:00"],
[4, "70.8700", "2008-12-30 16:10:00"],
[5, "70.5500", "2009-01-02 11:09:00"],
[6, "70.6400", "2009-01-02 16:15:00"],
[7, "70.6500", "2009-01-05 11:17:00"]
]}

我不能这样做:

data = '/static/prices.json'

最佳答案

使用json模块:

import json

json_data = open('/static/prices.json')   
data1 = json.load(json_data) # deserialises it
data2 = json.dumps(data1) # json formatted string

json_data.close()

参见 here了解更多信息。

正如 Joe 所说,使用 fixtures 是更好的做法或 factories为您的测试数据。

关于python - Django加载本地json文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10498234/

相关文章:

python - Django 消息不起作用

python - 在线程 django-main-thread : 中使用 StatReloader 异常监视文件更改

java - 使用 Apache Camel 进行 Apache ActiveMQ 窃听

python - 为什么使用 SqlAlchemy func.lower(string) 与 string.lower()?

python - 是否有 CherryPy 等同于 Django 的消息框架(MessageMiddleware)?

jquery - 页面加载时在 MagicSuggest 中设置 JSON 值默认值

java - Spring 通过 HTTP POST 发送 JSON 数据不起作用

ruby-on-rails - Rails 合并多个 json 响应

python - 让 python 工作,内部服务器错误

python - PyQt 信号中的保证和使用队列的比较