Importieren von JSON-Daten in Django View / Template

Also ich arbeite an einem Projekt und im mit json Daten aus einem Graphit-Diagramm und im versuchen, es in die django views.py Datei importieren und dann den Wert, den ich in der Vorlage wollen. Der Import wird von einer entfernten URL aus nicht direkt auf dem Server selbst erfolgen.

Hier ist mein json:

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

Dies ist, was meine Ansichten Datei aussehen wird

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

Ich habe das versucht und es hat meistens nicht geklappt, weil json open nicht dazu gedacht ist, nach außen zu ziehen.

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

One Solution collect form web for “Importieren von JSON-Daten in Django View / Template”

Sie können einfach urllib.urlopen , um externe JSON Daten zu bekommen, wie urllib.urlopen :

 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 
  • Erste serialisierte Json-Objekte aus Django-Vorlagen?
  • Wie man eine bestimmte Daten aus dem json mit python
  • Wie komme ich von Python als JSON zurück?
  • DeserializationError: 'NoneType' Objekt hat kein Attribut '_meta' mit Django loaddata
  • Parsing verschachtelte json payload python
  • Sellerie: Gibt es eine Möglichkeit, benutzerdefinierte JSON Encoder / Decoder zu schreiben?
  • Wie man "ValueError: gelesen von geschlossener Datei" in python 3.5.1 zu überwinden
  • Einheitsprüfung Django JSON View
  • Konvertieren von Python-Tupel, Listen, Wörterbücher mit Pandas-Objekten (Serien / Dataframes) zu json
  • Wie benutzt man python urllib2, um json Daten für die Anmeldung zu senden
  • Instagram.bind.InstagramClientError: Kann die Antwort nicht analysieren, nicht gültig JSON
  • Python ist die beste Programmiersprache der Welt.