- Web2py
Infobox_Software
name = web2py
caption = web2py Enterprise Web Framework
developer = [http://mycti.cti.depaul.edu/people/facultyInfo_mycti.asp?id=343 Massimo Di Pierro]
latest_release_version = 1.41
latest_release_date = release_date|2008|09|11
programming language = Python
operating_system =Cross-platform
genre =Web application framework
license = GPL 2.0 License (with exception)
website = http://www.web2py.com
forum = http://groups.google.com/group/web2pyDescription
Web2py is an
open source framework foragile development of database driven web applications. Web2py is written in the Python language and is programmable in Python. Web2py has a focus on security by providing default mechanisms for validation of input and escaping of output (this prevents the most common vulnerabilities such as SQL Injections, Cross-Site-Scripting, and Insecure Direct Object Referencing). It encourages the developer to follow sound software engineering practices such as theModel-View-Controller pattern, Self-Submission of Web forms, Server-Side session, and safe handling of uploaded files.Web2py is a full-stack framework in that it has built-in components for all major functions. Examples include:
* handling cookies, session, http request, http response
* settable RAM and disk caching
* full internationalization
* automatic logging of errors with context
*Database abstraction layer that dynamically generates SQL
* multiple compatible database backends (SQLite ,MySQL ,PostgreSQL , Oracle,MSSQL , FireBird andGoogle App Engine ).Web2py differs from other frameworks because it was originally designed as a teaching tool at
DePaul University and thus has a very shallow learning curve. For this reason it is designed to be easy to set up (requires no installation) and provides a web-based interface that allows development, debugging, testing, maintenance and remote database administration without third party tools.Web2py is built following the
WSGI protocol, the latest Python protocol for communication between web server and web applications. It also provides handlers for CGI and the FastCGI protocols, and it includes the ssl-enabledCherryPy wsgiserver.Publications
* Web programming with web2py, Python Magazine, June 2008
* [http://he-cda.wiley.com/WileyCDA/Section/id-321954.html web2py Manual] , Massimo DiPierro, Wiley, 2008External Links
* [http://www.web2py.com web2py Website at DePaul University]
* [http://groups.google.com/group/web2py Google Groups web2py forum]
* [http://www.vimeo.com/428474 web2py Enterprise Web Framework (video)]
* [http://www.vimeo.com/932708 web2py on the Google appengine (video)]
* [http://www.vimeo.com/875433 web2py "Shootout" Tutorial (video)]
Wikimedia Foundation. 2010.