Django загружает локальный файл json

У меня есть представление ajax:

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'

Ответ 1

Используйте модуль 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()

Смотрите здесь для получения дополнительной информации.

Как сказал Джо, лучше использовать приборы или фабрики для ваших тестовых данных.

Ответ 2

трюк здесь заключается в том, чтобы использовать python, встроенный в методы, в open этот файл, прочитать его содержимое и проанализировать его с помощью модуля json

то есть.

import json

data = open('/static/prices.json').read() #opens the json file and saves the raw contents
jsonData = json.dumps(data) #converts to a json structure