Mit Django JSON ausliefern


Coding , ,



Dank den neuen JavaScript Frameworks wie z.B. Prototype und MochiKit ist es mittlerweile ziemlich einfach dynamische Webinhalte mit AJAX zu machen.

Doch die Daten müssen erstmal in die passende Form gebracht werden, um verarbeitet werden zu können. Eine Möglichkeit ist JSON (JavaScript Object Notation).

Dank Djano kann das auch sehr einfach werden. Um zum Beispiel alle Einträge aus den Feldern “name” und “size” einer Tabelle mit JSON bereitzustellen reicht folgender Code aus:

from someproject.someapp.models import SomeModel
from django.http import HttpResponse
from django.core import serializers
 
def json(request,):
  data = serializers.serialize('json', SomeModel.objects.all(), fields=('name','size'))
  return HttpResponse(data, mimetype="text/plain")

Und schon kann man per URL JSON Daten abfragen. Happy coding!


2 Kommentare zu “Mit Django JSON ausliefern”

  1. Martin Sagt:

    Nur als Hinweis, der korrekte Mime-Typ für json ist “application/json”.

  2. Toast Sagt:

Kommentar hinzufügen