2010-07-01 12 views
8

Ich bin wirklich daran interessiert, Python für die Webentwicklung zu lernen. Kann mir jemand in die richtige Richtung zeigen? Ich habe mir Sachen bei Google angeschaut, aber ich habe nichts gefunden, was die richtige Dokumentation zeigt und wie man anfängt. Irgendwelche empfohlenen Rahmen? Anleitungen?Gute Ressourcen um Python für die Webentwicklung zu starten?

Ich mache PHP seit 5 Jahren, also möchte ich einfach etwas Neues ausprobieren.

+2

versuchen Google Appspot mit Python. –

Antwort

5

Django ist wahrscheinlich der beste Ausgangspunkt. Es hat großartige Dokumentation und ein einfaches Tutorial (unter http://djangoproject.com/) und ein kostenloses Online-Buch zu (http://www.djangobook.com/).

+0

Dies kann es drücken, aber Google App Engine unterstützt Django? –

+0

Django ist nicht mein Liebling für die Produktion, aber es hat alle wichtigen Komponenten, mit denen du dich vertraut machen musst, und eine erstaunliche Fülle toller Tutorials. – colinmarc

+2

App Engine unterstützt Django. –

2
+0

kannst du mir bitte ein detailliertes Tutorial oder etwas für WSGI geben? Weil ich fand, dass die Links für WSGI schwer zu verstehen sind. – Alcott

+0

WSGI ist eine Schnittstelle, von der erwartet wird, dass die Middleware dem maximalen Gewinn entspricht. –

+0

@Alcott Probieren Sie dieses Kapitel der webob docs http://docs.webob.org/en/latest/do-it-yourself.html, als ich vor ein paar Jahren passiert ist, eine Menge Dinge über WSGI wurde sehr klar. –

0

Es gibt drei große Teile Python Web-Frameworks, in meiner Erfahrung. Von vorne nach hinten:

Aufrufe/Templates: Anwendungsframeworks funktionieren nicht als unabhängige Skripte - stattdessen mappen Sie Pfade zu Python-Funktionen oder Objekte, die HTML zurückgeben. Um HTML zu generieren, benötigen Sie wahrscheinlich Vorlagen (auch bekannt als Views). Überprüfen Sie Cheetah.

Anwendungsrahmen/Server: Es gibt viele. CherryPy ist mein Favorit, und ist gut zu verstehen, wie ein Python-Anwendungsserver funktioniert, weil a) es ist einfach und b) im Gegensatz zu django und andere, es ist nur der Anwendungsserver und enthält keine Templating-Engine oder eine Datenbank Abstraktionsschicht.

Datenbanklayer: Ich habe es eigentlich nie benutzt, aber jeder scheint zu mögen SQLAlchemy. Ich bevorzuge in einfachen Anwendungen SQL direkt mit einem Werkzeug wie psycopg2 (für Postgres) ausführen.

0

Sie können Django versuchen. Es ist leicht zu erlernen und es funktioniert mit GAE (obwohl die Standardversion 0.96 ist, ein bisschen alt, aber Sie können es ändern). Und es gibt ein Video über rapid development (von Guido Van Rossum), das die Grundlagen für die Einrichtung eines Django-Projekts in App Engine vermittelt.

+0

GAE-Unterstützung für Django ist ein bisschen veraltet, aber nicht * das * schlecht. Es kann 0.96, 1.0 und 1.1, aber noch nicht 1.2 laufen. Siehe http://code.google.com/appengine/docs/python/tools/libraries.html#Django – wescpy

Verwandte Themen