12 Stimmen

GAE und Django: Was sind die Vorteile?

Derzeit habe ich eine Website auf der Google App Engine in Googles Webapp-Framework geschrieben. Was ich wissen möchte, ist, was sind die Vorteile der Umwandlung meiner App mit django laufen? Und was sind die Nachteile? Und wie habt ihr eure GAE-Anwendungen programmiert? Habt ihr webapp oder django verwendet? Oder seid ihr einen ganz anderen Weg gegangen und habt die Java api benutzt?

感謝

7voto

Daniel Vassallo Punkte 325264

Mit Django auf GAE erhalten Sie alle Vorteile (und auch die Nicht-Vorteile) von GAE. Die Vorteile sind vor allem automatische Skalierbarkeit und hohe Zuverlässigkeit zu sehr geringen Kosten.

Vielleicht möchten Sie sich zunächst die folgenden Informationen ansehen:

5voto

Travis Bradshaw Punkte 4172

Wie sich herausstellt, habe ich diese Frage auch gestellt:

Warum Django auf Google App Engine verwenden?

Im Wesentlichen ging es um zwei Punkte:

  1. Bei den Funktionen, bei denen sich Webapp und Django überschneiden, ist Django in der Regel ein bisschen schöner und/oder flexibler.
  2. Wenn Sie später von GAE weg wollen, ist Django ein Ziel für die Portierung.

Meine Frage (in Kombination mit der Fülle von Informationen, die Daniel Vassallo zur Verfügung gestellt hat) sollte Ihre Frage vollständig beantworten.

2voto

Andrew Johnson Punkte 12508

GAE ist ein großartiges Werkzeug für neue und kleine Projekte, die keine relationale Datenbank erfordern. Ich verwende eine Reihe von Webhosting-Lösungen.

1) Ich habe www.gaiagps.com auf der App Engine gebaut, weil es sich nur um eine Broschürensoftware und einen winzigen Key-Value-Speicher für den Blogteil handelte.

2) Mein Kollege hat auch einen Web-Crawler auf GAE gebaut, weil es nur ein paar einfache Python-Skripte waren, die Webseiten sammelten. Diese Anwendung sendet die Daten allerdings an EC2, wo mehr Arbeit geleistet wird.

3) Ich hoste www.trailbehind.com auf EC2, weil es eine Geodatenbank (PostGIS) verwendet, die Sie im Grunde selbst auf App Engine implementieren müssten.

4) Ich hoste TRAC und SVN auf WebFaction, weil es dort für jedes Slice ein Standardprodukt ist.

Wenn ich eine Website innerhalb von ein paar Tagen erstellen muss, verwende ich GAE. Wenn es sich um ein großes oder bestehendes Projekt handelt oder eine komplizierte Datenbank vorhanden ist, verwende ich etwas anderes.

1voto

Travis Punkte 7181

Ich habe vor kurzem meine Entwicklung von webapp zu django (mit app-engine-patch b/c Sie haben mehr Funktionen hinzugefügt) geändert. Sehen Sie sich app-engine-patch hier an:

http://code.google.com/p/app-engine-patch/

Ich mochte es sehr, wie einfach webapp zu benutzen war, und es hatte alle Tools, die ich eine Zeit lang brauchte. Als es jedoch darum ging, Benutzerkonten zu meiner Website hinzuzufügen, stellte ich fest, dass ich entweder mein eigenes System entwickeln musste (mit Sitzungen usw., was bei GAE kompliziert werden kann) oder Google/Gmail-Konten mit Webapp verwenden musste.

Ich wollte nicht, dass sich meine Nutzer erst bei Google/Gmail anmelden müssen, bevor sie sich bei mir anmelden.

Deshalb probiere ich django mit app-engine-patch aus, weil sie die Benutzerfunktionalität von django bereits implementiert haben und es gut zu funktionieren scheint.

Mit Django vs. Webapp haben beide eine ähnliche Leistung, und beide bieten die automatische Skalierbarkeit usw.

Django hat einige schicke Formularvalidierung usw., aber ich sehe die Benutzer Sachen als der größte Unterschied zwischen den beiden.

Viel Glück!

1voto

Bob Nadler Punkte 2693

Ich habe im letzten Sommer einige Arbeiten mit Django/GAE durchgeführt (siehe Eintauchen in die Webentwicklung ). Die Website App Engine Patch ist ein Muss.

Das einzige wirkliche Problem, auf das ich gestoßen bin, war das von GAE auferlegte Limit von 1 Million Up- und Downloads. Ich konnte größere Dateien über HTTP direkt auf S3 hochladen, aber ich konnte sie nicht über GAE abrufen. Ich hoffe, dass sie diese Beschränkung inzwischen aufgehoben haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X