Импорт данных JSON в Django View / Template

Таким образом, я работаю над проектом и im, используя json-данные из графитового графика и im, пытаясь импортировать его в файл django views.py, а затем получить значение, которое я хочу в шаблоне. Импорт будет происходить из удаленного URL-адреса, а не непосредственно непосредственно на сервере.

вот мой json:

[{"target": "stocks.shared (last: 4204.0)", "datapoints": [[4379.0, 1389225600], [4204.0, 1389312000]]}] 

Это будет выглядеть мой файл представлений.

 def get_context_data(self, **kwargs): context = super(IndexView, self).get_context_data(**kwargs) context['stocks'] = JSON PULL return context 

Я пробовал это, и он не работал в основном потому, что json open не предназначен для внешнего сна.

 json_data=open('URL') context['shared'] = json.load(json_data) - json_data=open('URL') context['shared'] = json.load(json_data) 

One Solution collect form web for “Импорт данных JSON в Django View / Template”

Вы можете просто использовать urllib.urlopen для получения внешних данных JSON, например:

 from urllib import urlopen def get_context_data(self, **kwargs): context = super(IndexView, self).get_context_data(**kwargs) my_stock_url = 'http://mystockpage.org/stocks/' context['stocks'] = json.loads(urlopen(my_stock_url).read()) context['last_stock'] = stocks[0]['target'].split()[2].strip(')') return context 
  • Есть ли способ сделать simplejson менее строгим?
  • Почему json.dumps сбрасывает символы не-ascii с помощью "\ uxxxx"
  • Не удается прочитать файл JSON в Python
  • В чем разница между функциями json.load () и json.loads () в Python?
  • Python - Обновление объектов JSON в файле
  • Массив SimpleJSON и NumPy
  • Django JSONField внутри ArrayField
  • TypeError: b'1 'не является сериализуемым JSON
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.