world - python start django server




Beste Django-Funktionen, die mit Google App Engine funktionieren? (3)

Ich bin gerade dabei, ein neues Projekt für App Engine zu starten, und Brandons Ratschlag brachte mich zum Nachdenken.

Viele Funktionen von Django funktionieren nicht auf Google App Engine: die Admin-Oberfläche und das Modellierungs-Framework zum Beispiel.

Wenn man bedenkt, dass App Engine bereits ein einfaches Framework eingebaut hat (" webapp ") und ich aus den vielen Python-Vorlagen (einschließlich Djangos) frei wählen kann, ohne mich an ein relativ schweres (aber in diesem Fall kastriertes) Framework zu binden die Top-Features, die ich am meisten vermissen würde, wenn ich nicht mit Django gehe?

Hintergrund: Ich habe nur minimale Erfahrung mit Django und denke über Mako- Vorlagen (für Geschwindigkeit) nach.



Tun Sie sich selbst einen Gefallen und berühren Sie nicht die App-Engine.

Wenn oder vielmehr wenn Google die Regeln ändert, wird Ihre Zeit und Mühe, die Sie in das Entwickeln der App investiert haben, verloren gehen. Es (AppEngine) ist Anstand, wenn Sie etwas nicht mögen, haben Sie Ihre Investition effektiv verloren. Du kannst deine App nicht einfach irgendwo hin mitnehmen. Google ist keine Wohltätigkeitsorganisation - sie wird die Regeln ändern, weil sie mit ihren Bedenken über klein wenig unbedeutend sind. Es ist die schlimmste Art von Lockin ...


Die Hauptunterschiede sind, was Sie bereits wissen, dass es Admin und Djangos (ausgezeichnetes) ORM natürlich nicht unterstützt. Dies ist jedoch nicht überraschend, da Google's Datastore API hervorragend ist. Und Sie müssen GQL nicht lernen, damit zu spielen.

Mit Django können Sie jedoch noch mehr vorhandene Funktionen (Django-Middleware usw.) nutzen. Wenn Sie in Zukunft von Google App Engine wegziehen möchten, benötigen Sie weniger Code zum Neuschreiben.

Auch Google hat den Google App Engine Helper für Django veröffentlicht, der Ihnen bei der Einstellung der GAE Django App behilflich sein kann.

Also würde ich lieber Google App Engine-Anwendungen mit Django anstatt reiner Webapp verwenden.

Edit on Request: Djangos existierende Funktionalität, die ich erwähnt habe, kann in Bezug auf viele nützliche Anwendungen und meist Middleware, die von einer riesigen DJango Community Tag für Tag entwickelt werden, genommen werden.

Abgesehen von nützlichen Built-in-Middlewares, die von DJango selbst zur Verfügung gestellt werden, gibt es viele andere, die auch nur wenigen spezifischen Anwendungen entsprechen können.

Um nur einige zu nennen (die für mich interessant klingen):

Und mit ihnen effizient zu spielen "Conditional Middleware Ausführung in Django" kann praktisch sein.

Suche nach mehr, du wirst mehr finden.







frameworks