Django + GWT oder Jquery

8

Ich habe eine komplexe Modellstruktur im Django erstellt. Ich hatte geplant, diese Struktur mit GWT zu rendern, aber mit Python die Möglichkeit zu kommunizieren mit:  - Verwenden von JSON und in diesem Fall muss ich die Modellstruktur in Javascript-Objekten duplizieren (siehe Tutorial gwt).  - python-gwt-rpc ist eine mit gwt kompatible Remote-Prozedur-Aufrufbibliothek, aber es scheint mir, dass es nicht einfach ist, sie in django-Modelle zu integrieren, und die veraltete Dokumentation hilft mir nicht.

Die Alternative, die ich in Erwägung ziehe, ist die Verwendung des Django-Vorlagensystems, um meine Seiten mit einigen Jquery UI-Plugins und der in diesem posten zum retraven von html-daten, ohne sich um json-objekte zu kümmern, weil ich denke, dass der umgang damit in meiner struktur ein albtraum ist Wenn sich die Daten ändern, könnte sich auch die Schnittstelle dramatisch ändern.

Also ich denke, dass ich mit GWT die Django-Modelle in JavaScript-Objekten duplizieren muss, aber ich habe von dem Java-Subklassen-System unterstützt. In der zweiten Lösung verwende ich die Django-Modelle und benutze das Django-Template-System, dann kann ich Server-Side-Check machen, aber weder eine coole GWT-Schnittstelle noch den Lightweight-JSON-Aufruf, um Seiten zu aktualisieren.

Was ist Ihr Ansatz zu diesem Thema?

    
capolise 13.06.2009, 08:36
quelle

3 Antworten

9

Hast du Pyjamas in Betracht gezogen?

Für mich ist es das Beste aus beiden Welten. Sie verwenden wie gewohnt das Django-Back-End, können aber JSON-RPC-Services problemlos aus Ihrem Pyjamas-Code verwenden.

Sie codieren das Frontend ähnlich wie in GWT, aber in Python anstelle von Java.

Hier ist eine kurze Anleitung: Ссылка

    
Rui Vieira 04.10.2009 16:10
quelle
4

Ich denke, Sie müssen Ihre Entscheidung auf der Grundlage der üblichen Faktoren treffen: wie viel Zeit haben Sie, um Ihre App zu entwickeln, und was sind die besten Werkzeuge, um die Entwicklung in dieser Zeit zu erledigen?

Wenn Sie die Entscheidung getroffen haben, dass Django Ihr serverseitiges Framework ist (was meine bevorzugte Wahl ist), dann scheint es ziemlich klar zu sein, dass jQuery, Dojo, etc. wahrscheinlich einfacher in Ihren Django integriert werden.

Wenn Sie andererseits mehr Zeit haben und vor allem, wenn Sie die Django-Schnittstellenteile öffnen könnten, wäre es sehr cool, Code zu schreiben, der sich in Django-Interna einklinken und das notwendige Javascript für die nahtlose Verbindung generieren könnte mit GWT und nicht gegen DRY.

Kurz gesagt, wenn Sie die App fertig haben müssen, gehen Sie mit jQuery. Wenn Sie mehr Zeit haben und etwas Lob wollen, dann entwickeln Sie eine nette nahtlose Bibliothek für Django, die das richtige HTML + Javascript aus Django-Modellen und -Formularen macht, die in GWT integriert werden.

Nur meine Meinung:)

    
Van Gale 13.06.2009 09:24
quelle
1

Ich habe tatsächlich diese exakte Brücke überquert, und unglücklicherweise fand ich es am besten, die clientseitigen Objekte in GWT zu machen. Zum Glück ist dies jedoch einfach mit JavaScript-Einblendungen und einem kleinen Code-Generator

Mein Code-Generator betrachtet die Datei models.py und löscht alle relevanten Felder, bevor er sie in die .java-Dateien für GWT kopiert. Sobald Sie dies haben, ist die Implementierung Ihrer neuen Objekte ziemlich einfach.

    
Jack M. 16.06.2009 22:02
quelle

Tags und Links