Ich lerne Python und bin daran interessiert, es für Web Scripting zu verwenden.Welche Frameworks sind da draußen und brauche ich eins?

StackOverflow https://stackoverflow.com/questions/4980756

Frage

Ich habe Python für den Einsatz in ArcGIS und einigen anderen Nicht-Web-Anwendungen gelernt.Jetzt, da ich jedoch aufgenommen habe, dass ich eine persönliche Website aufgenommen habe, bin ich daran interessiert, es für die Webentwicklung zu verwenden (da ist es die einzige Skriptsprache, die ich derzeit kenne).

Ich habe bemerkt, dass es viele dieser Dinge gibt, die als "Frameworks" genannt werden, z. B. Django.Von dem, was ich verstehe, sind sie nur eine Sammlung von Paketen, um Sie beim erneuten Erfinden des Rades zu retten, aber ich weiß nicht wirklich, wie sie arbeiten.

Außerdem mag ich GUIs nicht, wenn ich einen Rahmen brauche, den ich gerne finden möchte, der über ein Terminal verwendet werden könnte, fällt einfach aus und kann für mehr Komplexität skaliert werden, wenn ich fertig bin.Jegliche Beratung oder Ideen auf Frameworks und warum ich eins verwenden möchte?

War es hilfreich?

Lösung

Die Python-Web-Frameworks haben nichts mit GUIs zu tun und können alle über das Terminal verwendet werden.

Die Vorteile eines Rahmens, wie Sie sagen, sind alles mit, um Ihr Leben zu erleichtern, indem Sie die Komponenten liefern, die Sie zum Erstellen einer Website benötigen: Die wichtigsten sind Datenbankinteraktion über ein ORM, ein Templating-System und das URL-Routing.Darüber hinaus enthalten die großen Frameworks auch optionale Extras wie Benutzerauthentifizierung, Verwaltungsschnittstelle usw..

Ich mag Django, aber Ihre Kilometerzahl kann variieren: Ich würde jedoch sagen, dass was auch immer Sie mit Python und das Web eine Art Framework benötigen, selbst wenn es eines der absoluten Zeit istMinimale, wie der Kolben, der im Wesentlichen nur das Routing-Teil ist.Es gibt einfach keinen Sinn, all dieses Zeug von Grund zu schriftlich, wenn es für Sie getan wurde.

Andere Tipps

Ich würde empfehlen, Google App Motor - es verfügt über alle grundlegenden Rahmenkomponenten für SchnellStart und es gibt mehrere Bücher , die erklären, wie man es in Details sowie Tutorials .Es gibt auch eine großartige Gemeinschaft.

  • Apps Hosting ist dort kostenlos!

    Ich persönlich habe ein einfaches Site nach dem Skimmen durch ein Buch , und ich hatte praktisch keine frühere Web-Entwicklungserfahrung.

Ich würde den Beitrag oben zweitern: Django ist ein großartiger Rahmen und sparen Sie auf lange Sicht längere Zeit.

ziemlich jede Herausforderung, die Sie beim Schreiben eines Webantrags stoßen, wird bereits gelöst, z.Wie sende ich E-Mails?Was ist mit einer Administratorschnittstelle, um die Daten zu bearbeiten?Benutzersicherheit?

Mein Blick auf das BESTE Framework ist alles über das Ökosystem rund um diesen Rahmen.Wie gut ist es?Wird es im Internet häufig diskutiert?Lassen Sie andere auftreten, und gelöst, die Probleme, die ich gegenüberstehen?

In Hinsicht, wo Sie anfangen, sehen Sie hier das Django-Tutorial: http://docs.djangoproject.com/de/1.2/tro/tutorial01/A>

Wenn Sie denkst, dass Django Ihnen zu viel bietet, würde ich empfehlen, dass Sie cherrypy einen Blick darauf werfen, um den unterschiedlichen, und viel einfacheren Ansatz zu vergleichen.

Mit Python haben Sie viele Möglichkeiten. Um zu beginnen, würde ich empfehlen, hier - es erläutert die Grundlagen und bietet eine ziemlich vollständige Liste von Rahmenbedingungen.

Wenn Sie nach etwas suchen, das einfach ausgeht, kann aber auch komplexer umgehen, dann sollten Sie einen Blick auf web2py werfen . Es erfordert keine Installation oder Konfiguration, hat keine Abhängigkeiten und enthält einen Webserver und eine relationale Datenbank. Es enthält auch eine optionale webbasierte integrierte Entwicklungsumgebung und eine Administratorschnittstelle, aber Sie können stattdessen durch das Terminal arbeiten, wenn Sie möchten.

Es ist sehr einfach zu lernen und wurde für Benutzerfreundlichkeit, schnellere Entwicklung und Sicherheit . Sie können viel mit sehr wenig Code dank der mitgelieferten Gerüst-App zusammen mit vielen sinnvollen Standard-Verhaltensweisen erhalten. Wenn die Dinge komplexer werden, kann web2py damit umgehen, da es sich um ein gut integriertes Full-Stack-Framework mit vielen eingebauten Funktionen handelt, einschließlich einer Datenbankabstraktionsschicht, einem Formuling und Validierung, Zugriffskontrolle, Webdienste und einfacher Ajax Integration.

persönlich, ich benutze kein Framework, ich schreibe entweder von Scratch auf BaseHttpserver oder mit WSGI (mit mod_wsgi).

Es ist etwas lang, um das Skelett zu schreiben, aber ich denke, es ist schneller (ich meine zur Laufzeit), es gibt weniger Einschränkungen, und es gibt weniger zu lernen.

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