Импорт данных 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 
  • Как JSON кодирует объекты?
  • более pythonic способ форматировать строку JSON из списка кортежей
  • Использование Pandas json_normalize для вложенных Json с массивами
  • Преобразование идентификатора именования между camelCase и подчеркиваниями во время сериализации / десериализации JSON
  • Python decimal.Decimal id не то же самое
  • Firebase с использованием числа с плавающей запятой в качестве ключа
  • Невозможно разобрать простой json с помощью python
  • Как вставить произвольный JSON в тег скрипта HTML
  • Наборы Python не являются сериализуемыми json
  • Преобразование «истинного» (JSON) в эквивалент Python «True»
  • преобразовать строку json в объект python
  • Python - лучший язык программирования в мире.