Key facts
- Software.title
- web2py Enterprise Web Framework
- Software.name
- web2py
- Software.logo
- ويب-تو-باي.png
- Software.logo size
- frameless
- Software.logo caption
- web2py logo
- Software.author
- Massimo Di Pierro
- Software.programming language
- Python
- Software.platform
- Cross-platform
- Software.genre
- Web application framework
- Software.license
- GNU Lesser General Public License version 3 (LGPLv3)
- Software.website
- www.web2py.com
via Wikipedia infobox
Source code
web2py is an open source full-stack framework for agile development of secure database-driven web-based applications, written and programmable in Python. Web2py was created in 2007 for Python 2.7. As of 2024 we support Python 3.9+ and no longer support earlier version. We do not recommend using Web2py for new projects but we recommend upgrading to py4web ( also known as web3py. Web2py and Py4web share template language, pydal, rocket3 and similar design phylosophy. web2py.2.27.1 is the last version supporting Python 2.7. web2py 3.x only supports Python 3.9+ and it is in limited maintenance mode. Read more about our Read more about our The use of a sub-module requires a one-time use of the --recursive flag for git clone if you are cloning web2py from scratch. PyDAL uses a separate stable release cycle to the rest of web2py. PyDAL releases will use a date-naming scheme similar to Ubuntu. Issues related to PyDAL should be reported to its separate repository. project/ README.md LICENSE.web2py.txt web2py.py the startup script anyserver.py to run with third party servers ... other handlers and example files gluon/ the core libraries packages/ web2py submodules dal/ contrib/ third party libraries tests/ unittests applications/ are the apps admin/ web based IDE ... examples/ examples, docs, links ... welcome/ the scaffolding app (they all copy it) ABOUT LICENSE models/ views/ controllers/ sessions/ errors/ cache/ static/ uploads/ modules/ cron/ tests/ ... your own apps examples/ example config files, mv .. and customize extras/ other files which are required for building web2py scripts/ utility and installation scripts handlers/ wsgihandler.py handler to connect to WSGI ... handlers for Fast-CGI, SCGI, Gevent, etc site-packages/ additional optional modules logs/ log files will go in there deposit/ a place where web2py stores apps temporarily
Excerpt from the source-code README · 4,403 chars · not written by Vinony
Article · Deutsch
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: * Handhabung von Cookies, Sessions, HTTP-Anfragen und -Antworten * konfigurierbares Caching in Arbeitsspeicher und auf Massenspeichern * inhaltliche Mehrsprachigkeit * automatisches Protokollieren von Fehlern einschließlich ihres jeweiligen Kontextes. * eine Abstraktionsschicht für Datenbanken, die dynamisch SQL erzeugt * Templates ermöglichen die Nutzung von Python-Code eingebettet in HTML-Code, anders als etwa bei Django ist keine gesonderte Template-Sprache zu erlernen * Kompatibilität zu vielen Datenbankmanagementsystemen (derzeit SQLite, MySQL, PostgreSQL, Oracle, Microsoft SQL Server, Firebird, IBM DB2, Informix, Ingres und Google App Engine (Datastore)) 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. 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.
Abstract from DBpedia / Wikipedia · CC BY-SA