Web2py Framework
Web2py ist ein benutzerfreundliches Framework. Mit web2py ist keine Installation und Konfiguration erforderlich, da es portabel ist und auch auf einem USD-Laufwerk ausgeführt werden kann. Es basiert auf den MVC-Frameworks wie viele andere Python-Frameworks. Obwohl die meisten von ihnen ältere Versionen von Python nicht unterstützen, unterstützt web2py immer noch ältere Versionen: Python 2.6 und 2.7. Es unterstützt auch LDAP für die Authentifizierung, was heutzutage allgemein akzeptiert wird.
Web2py versucht, die Eintrittsbarriere für die Webentwicklung zu senken, indem es sich auf drei Hauptziele konzentriert:
- Schnelle Entwicklung
- Benutzerfreundlichkeit
- Security
Unter Berücksichtigung der Benutzerperspektive wurde Web2py intern entwickelt und ständig optimiert, um es zu einem schnelleren und schlankeren Framework zu machen, einschließlich Unterstützung für Abwärtskompatibilität.
Installieren und Konfigurieren von Web2py Framework
Das Ausführen eines web2py ist einfach. Sie müssen die Exe über den folgenden Link herunterladen: http://www.web2py.com/init/default/download
Unter Windows können Sie die Zip-Datei herunterladen, entpacken und die exe-Datei entweder direkt oder über die Befehlszeile ausführen. Sie werden im folgenden Bildschirm aufgefordert, nach dem Administratorkennwort zu fragen.
Sie können ein Administratorkennwort auswählen und den Server starten. Sie sehen den folgenden Bildschirm -
Erstellen einer App mit Web2py
Jetzt können wir eine neue App erstellen. Klicken Sie unten auf die Registerkarte "Admin". Nach Eingabe des Administratorkennworts wird der folgende Bildschirm angezeigt:
Gehen Sie zu einer neuen einfachen Anwendung, geben Sie einen Anwendungsnamen ein (wie helloWeb2py) und klicken Sie auf Erstellen. Daraufhin wird die Seite mit der Entwurfsoberfläche wie unten angegeben angezeigt.
Sie können auch zu Ihrem aktuellen Live-Web gehen, helloWeb2py, einfach eingeben http://127.0.0.1:8000/helloWeb2py Auf Ihrem lokalen Computer erhalten Sie die folgende Ausgabe:
Gehen Sie auf der Entwurfsseite der Anwendung helloWeb2py zum Controller und klicken Sie auf die Schaltfläche Bearbeiten neben default.py. Wenn Sie den Rückgabewert der Funktion index () ändern, wird die folgende Ausgabe angezeigt:
Speichern Sie die Änderungen, und jetzt können Sie die in Ihrer helloWeb2py-App vorgenommenen Änderungen überprüfen. Aktualisieren Sie einfach diehttp://127.0.0.1:8000/helloWeb2py Link und Sie sehen die folgende Ausgabe -
Bereitstellen der App auf einer Cloud-Plattform
Wenn Sie Ihre App jetzt auf einer Cloud-Plattform bereitstellen möchten, kehren Sie zu Ihrer Startseite zurück und klicken Sie auf die Site. Sie können eine beliebige Option für die Bereitstellung auswählen. Hier wählen wir "pythonAnywhere". Gehen Sie zur pythonAnywhere-Website und registrieren Sie sich (falls noch nicht geschehen). Klicke auf“Add a new web app”und füllen Sie alle Anmeldeinformationen aus (wählen Sie die web2py-App). Alles erledigt.
Jetzt geh zu https://username.pythonanywhere.com/welcome/default/indexKlicken Sie auf die Registerkarte Admin (geben Sie das Passwort ein). Klicken Sie anschließend auf Upload und installieren Sie die gepackte Anwendung. Füllen Sie die Anmeldeinformationen wie folgt aus und klicken Sie auf Installieren.
Sobald alles erledigt ist, erscheint eine Popup-Meldung wie unten angegeben -
Um Ihre App anzuzeigen, öffnen Sie den folgenden Link -
https://username.pythonanywhere.com/welcome/default/index und Sie können den folgenden Bildschirm sehen -
Unsere erste web2py-Anwendung wurde erfolgreich erstellt und bereitgestellt.
Zusammenfassend ist Web2py ein kostenloses, schnelles und sicheres Webentwicklungsframework, das vollständig in Python geschrieben ist und die Verwendung von Python auf jede mögliche Weise (Modell, Ansicht, Controller) fördert. Es ist ein sehr gutes Framework für kleine Webanwendungen oder Prototypen, erfüllt jedoch nicht die Qualitätsanforderungen der Enterprise-Klasse. Dies liegt daran, dass in einer Anwendung auf Unternehmensebene die Komplexität der Fehlerbehebung aufgrund fehlender Komponententests, guter und genauer Fehlerberichte und verstreuter Modelle exponentiell zunimmt.