Frage

Django hat ein sehr praktischen Muster bekannt als „Apps“. Im wesentlichen ein in sich geschlossener Steckverbindung, die eine minimale Menge an Verdrahtung, Konfiguration und Glue-Code integriert in ein existierendes Projekt erfordert. Beispiele sind Tagging, Kommentare, Kontakt-Formular, etc. Sie können Sie durch das Sammeln eine Sammlung von nützlichen Anwendungen große Projekte aufzubauen, anstatt alles von Grund auf neu zu schreiben. Die Anwendungen, die Sie tun am Ende schriftlich tragbar werden kann, so können Sie diese in anderen Projekten wiederzuverwenden.

Ist dieses Muster gibt es in Google App Engine? Gibt es eine Möglichkeit in sich geschlossene Anwendungen zu erstellen, die leicht in eine App Engine-Projekt fallen gelassen werden kann? Recht von der Fledermaus, der YAML url Ansatz sieht aus wie es mir ein signifikantes Re-Imagining auf den Weg in Django getan erfordern könnte.

. Hinweis: Ich weiß, ich Django auf App Engine ausgeführt werden kann, aber das ist nicht das, was mich interessiert dieses Mal tun

War es hilfreich?

Lösung

Die Django Implementierung von Apps ist eng mit Django Betrieb als Rahmen - ich meine Aufstecken Anwendung Django URL-Mapping-Funktionen (zum Mapping Urls Funktionen anzuzeigen) und Django Anwendungskomponente Entdeckung (für die Entdeckung Modelle und Admin-Konfiguration). Es gibt keine solche Mechanismen in WebApp (Ich denke, halten Sie von WebApp Rahmen , wenn Sie auf App Engine beziehen, die eher ist Plattform ) selbst - man muss sie dann selbst schreiben überzeugen Menschen auf solche Anwendungen in einer Art und Weise zu schreiben, die mit dem url Stopfer und Komponente Entdeckung App-Code auf den Rest der Website nach dem Einstecken funktioniert.

Es gibt allgemein steckbare Module , bereit, mit App Engine verwenden, wie sharded Zählern oder GAE Dienstprogramme Bibliothek, aber sie bieten keine solche Maß an Funktionalität wie Django apps (django-Registrierung zum Beispiel). Ich Sache kommt dies von viel mehr Designfreiheit (im Grunde genommen auf GAE können Sie Ihre App nach Django Layout modellieren oder nach einer anderen könnte man sich vorstellen) und den Mangel an weit verbreiteten Konventionen.

Andere Tipps

Ich möchte hinzufügen, dass Sie Django apps innerhalb App Engine ausgeführt werden kann. Ich habe dies für die letzten Monate erfolgreich getan. Grundsätzlich können Sie Nutzung der App Engine Helper Projekt oder App Engine Patcher . Die App Engine Helper beibehalten wird, teilweise von Google-Mitarbeitern, das ist also die, die ich verwende, dachte die App Engine Patcher Maintainer wird immer fieberhaft zu fördern und sein Projekt zu aktualisieren (vielleicht ein wenig zu viel:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top