Zum Inhalt springen

web2py

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 17. April 2026 um 15:13 Uhr durch imported>TaxonBot (Bot: Auflösung doppelter toter Links nach https://de.wikipedia.org/w/index.php?title=Wikipedia:Bots/Anfragen&oldid=266185123#Aufl%C3%B6sung_der_doppelten_Toten_Links).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
web2py

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Datei:Web2py logo.png
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Massimo Di Pierro
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version 3.2.2 (02.03.2026)
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem plattformübergreifend
Programmier­sprache Python
Kategorie Webframework
Lizenz LGPLv3 (Freie Software)
www.web2py.com

web2py ist ein freies Webframework für die agile Entwicklung von datenbankbasierten Webanwendungen. Es ist in der Programmiersprache Python geschrieben.

Ein Fokus von web2py liegt auf Datensicherheit, indem es standardmäßig Mechanismen zur Validierung von Nutzereingaben und Maskierung von Ausgaben einsetzt und so die meisten gängigen Angriffspunkte wie SQL-Injections, Cross-Site-Scripting und unsichere direkte Referenzierung von Objekten verhindert. Weiterhin ermutigt es die Entwickler dazu, saubere Praktiken der Software-Entwicklung einzusetzen, beispielsweise das Model-View-Controller-Architekturmuster, Affenformulare, serverseitige Sitzungen oder die sichere Handhabung von hochgeladenen Dateien.

web2py ist ein vollständiges Framework, da es Komponenten für alle gängigen Hauptfunktionen seines Einsatzzweckes enthält: Einige Beispiele:

Ein Merkmal von web2py ergibt sich aus seiner Herkunft: Ursprünglich wurde es an der DePaul University als Lehr-/Lernwerkzeug entworfen und verfügt daher über eine sehr steile Lernkurve. So wurde auf eine einfache Installation geachtet, indem es auf den typischen Installationsprozess verzichtet. Es bietet weiterhin eine Web-Oberfläche, die das Entwickeln und Pflegen, Testen, Debugging sowie die Verwaltung der Datenbanken ohne gesonderte Tools ermöglicht. Eine Besonderheit von web2py ist die Abwärtskompatibilität, d. h. alle Websites, die mit web2py entwickelt wurden, werden auch mit zukünftigen Versionen laufen.

Datei:Web2py admin.png
Web2py Administrationsoberfläche

web2py kommuniziert über die WSGI-Schnittstelle, derzeit die aktuelle Entwicklung für die Kommunikation zwischen Webserver und Webanwendungen im Python-Umfeld. Es enthält auch bereits den in nativem Python implementierten SSL-fähigen WSGI-Server Rocket (bis Version 1.76.5 CherryPy), bietet aber auch Zugriff über CGI und FastCGI.

Anwendungen

Basierend auf web2py werden von den gleichen Autoren zwei Anwendungen realisiert, welche einerseits die Möglichkeiten des Frameworks illustrieren, andererseits vollwertige, flexibel nutzbare os-Anwendungen darstellen:

T3
ist ein Wiki, das gegenüber üblichen Produkten dieser Kategorie a) die Einbindung von Datenbanken sowie b) von Python-Code in Wiki-Seiten erlaubt.<ref>@1@2Vorlage:Toter Link/tecton10.appspot.com (Seite nicht mehr abrufbar, festgestellt im Mai 2019. Suche im Internet Archive )Vorlage:Toter Link/archivebot</ref>
KPAX
ist ein Content-Management-System, das wesentliche Grundfunktionen wie Anhänge, Auto-Navigation und Benutzergruppen bietet und eine Ajax-Schnittstelle einsetzt.<ref>mdipierro: KPAX CMS on Vimeo. In: vimeo.com. 31. Mai 2008, abgerufen am 16. März 2024.</ref>

Nachfolger py4web

Als Nachfolger von web2py wurde von dessen Entwickler, Massimo Di Pierro, das Framework py4web initiiert, um die Philosophie von web2py mit einer modernen, modularen und wartbaren Architektur neu umzusetzen.<ref>web4py-Website. Abgerufen am 6. März 2026.</ref> Auf der Webseite von web2py wird deutlich darauf hingewiesen, dass die Weiterentwicklung von web2py eingeschränkt ist und dringend empfohlen wird, auf den Nachfolger umzusteigen.<ref>web2py-Website. Abgerufen am 4. März 2026.</ref>

Literatur

Weblinks

Einzelnachweise

<references />

Vorlage:Hinweisbaustein