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?
Ich mache PHP seit 5 Jahren, also möchte ich einfach etwas Neues ausprobieren.
Nach meiner Erfahrung gibt es drei Hauptteile für Python-Web-Frameworks. Von vorne nach hinten:
Ansichten / Vorlagen: Anwendungsframeworks funktionieren nicht als unabhängige Skripte - stattdessen ordnen Sie Pfade zu Python-Funktionen oder Objekten zu, die HTML zurückgeben. Um HTML zu generieren, benötigen Sie wahrscheinlich Vorlagen (auch bekannt als Views). Schau dir Gepard an.
Anwendungs-Framework / Server: Es gibt viele. CherryPy ist mein Favorit, und es ist gut zu verstehen, wie ein Python-Anwendungsserver funktioniert, weil a) einfach ist b) Im Gegensatz zu django und anderen ist es nur der Anwendungsserver und enthält keine Template-Engine oder eine Datenbankabstraktionsschicht.
Datenbankebene: Ich habe sie eigentlich nie benutzt, aber jeder scheint SQLalchemy zu mögen. Ich bevorzuge in einfachen Anwendungen SQL direkt mit einem Werkzeug wie psycopg2 (für Postgres) auszuführen.
Sie können Django ausprobieren. 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 schnelle Entwicklung (von Guido Van Rossum), das durchgeht die Grundlagen zum Einrichten eines Django-Projekts in App Engine.
Tags und Links python