2010-09-20 17 views
7

Ich entwickle eine Werbeseite und möchte Webdienste für die Anfragen nutzen. Ich meine, eine Publisher-Website wird ein JavaScript-Snippet einfügen und ein Banner durch ein REST GET ziehen.Ist Djangokolben reif genug?

Ist das django-piston Framework ausgereift genug, um diese Funktionalität zu implementieren?

+1

Django - an sich - ist in Ordnung. Hinzufügen von Kolben ist optional. Es spart Ihnen etwas Arbeit. Da Django reif ist und Kolben optional ist, ist es wirklich schwierig, eine Antwort zu geben. Außerdem wissen wir nicht, wie reif "reif genug" ist. Meine Meinung zu "reif genug" kann sich von Ihrer unterscheiden. –

+1

@ S.Lott danke für deine Antwort. Obwohl "reif" für uns anders klingen mag, gibt es bestimmte Aspekte, die jedem Körper gemeinsam sind. Wie: Gut dokumentiert, gut getestet, nicht abgehört, etc. Skalierbarkeit kann eine andere Sache sein, die man in die Diskussion einbeziehen kann. – santiagobasulto

+0

@santiagobasulto: "Es gibt bestimmte Aspekte, die jedem Körper gemeinsam sind" Nicht wirklich. Nach 30-jähriger Beratung habe ich festgestellt, dass nichts gemeinsam ist. Ich bin wiederholt von Dingen überrascht worden, die angenommen werden, anstatt zu sagen. Was bedeutet "nicht abgehört"? –

Antwort

6

Ich bin derzeit mit ihm und es ist gut genug für meine Bedürfnisse, die recht einfach sind (meist nur eine einfache Möglichkeit, einen Nur-Lese-API für Modelldaten einzurichten). Ich habe ein paar Kritikpunkte haben:

  1. Es ist nicht, dass jespern scheint, der Schöpfer des Code wird viel in Reaktion auf issues posted to bitbucket tun. Möglicherweise eine unfaire Kritik und Aktivität in der django-piston Google Group. Trotzdem ist es frustrierend, ein Problem zu posten und überhaupt keine Antwort zu erhalten.

  2. Es scheint einige Inkonsistenzen oder Fehler in der Codierung zu geben. Zum Beispiel this issue, die ich gepostet habe. (Ich kann es in der Gruppe weiter verfolgen).

+1

Das was ich meine !!! Das ist ein großes Problem. Ich meine, etwas zu starten, das nicht live genug ist, ist keine gute Idee! – santiagobasulto

+3

Ich stimme dir völlig zu Jordan. Ich habe versucht, zu entscheiden, ob ich Piston oder Tastypie für ein Projekt verwende, an dem ich arbeite, und während ich Tastypie besser mag, fehlt es an ein paar Features, die ich gerne hätte (zum Beispiel Zugriff auf die Anfrage, damit das Objekt von Ressourcenmethoden). Da habe ich angefangen, über Piston nachzudenken, aber die Aktivitäten für das Projekt scheinen zu schwinden. Es ist wirklich schade. – dguaraglia

0

Django ist sicherlich reif genug. Es betreibt mehr als ein Dutzend hochkarätige Websites in der Produktion. Piston auf der anderen Seite, würde ich nicht wissen, außer bitbucket.org. Ich kenne keine anderen "high-profile" Seiten, die es benutzen. Es klingt nicht so, als würden Sie ein komplexes Framework auf Django brauchen, nur um mit REST zu arbeiten. Sie können problemlos einen REST-Dienst auf Django implementieren, ohne eine andere spezifische Bibliothek zu verwenden.

+0

Ich stimme nicht zu, ein eigener REST-Service zu schreiben kann ein Schmerz sein, besonders wenn Sie viele Modelle haben. Django-Kolben ist vielleicht nicht die beste Wahl, aber wenn Sie irgendeine Art von Framework für REST verwenden, müssen Sie auch keine Fälle für jedes Ihrer Modelle schreiben. Sie erstellen im Grunde nur ein einfaches Handler-Objekt für jedes Modell und dann kümmert sich das Framework um den Rest. –

+1

@ Jordan Genau, wenn Sie viele Modelle über REST verfügbar gemacht haben. OPs Fall klingt, als hätte er ein Werbemodell mit PUT/POST- und GET-Methoden dazu. Deshalb klingt es nicht so, als müsste er eine andere Bibliothek für REST einrichten. – Vasil

13

Ich habe in der Suche das "beste" Django REST-Paket und kam in dieser Tabelle zu finden, was nützlich ist:

http://www.djangopackages.com/grids/g/api/

An diesem Punkt (Mitte 2011) Django- Tastypie ist der klare Gewinner für die Anzahl der Autoren, aktualisierte Codebasis, Dokumentation und Gesamtaktivität.

EDIT, Jan.2012: Ich denke, die beiden führenden Anwärter sind jetzt Django-Tastypie, und auch Django-REST-framework. Letzteres hat eine wirklich nützliche Funktion von Web-Browsable-APIs, die ich in anderen Paketen noch nicht gesehen habe.

+1

Wirklich nützlich! Danke vielmals! – santiagobasulto