web2py is an open source full-stack Enterprise Web Framework for agile development of secure database-driven web-based applications, written and programmable in Python.
There are many web frameworks today including Ruby on Rails, Django, Pylons and Turbo Gears, so why another one?
web2py was developed with the following goals in mind:
- As similar as possible to Rails, but in Python, so that it is more solid and much faster
- All-in-one package with no installation, no configuration and no shell scripting required
- Be super easy to teach
Main features:>
- web2py comes packaged with anything you need for development including web server and SQL database. It requires no installation, no scripting, no configuration. It can run off a USB drive and cellphones. web2py apps are platform independent.
- web2py allows development, deployment, maintenance, and database administration of apps via a web interface.
- web2py allows to byte-code compile apps for distribution in closed source.
- web2py manages sessions, cookies, cache, and errors. Errors are managed via a built-in ticketing system.
- web2py prevents the most common types of vulnerabilities: Cross Site Scripting, Injection Flaws, and Malicious File Execution.
- web2py includes libraries to handle JSON, AJAX, RSS, CSV, RTF, XML, and WIKI markup and can talk to SQLite, MySQL, PostgreSQL and Oracle databases.
- web2py is really easy to use. To develop with web2py you only need to know Python (the easiest of programing languages) and HTML (compare web2py with PHP).
- web2py guides the developer to follow well established software engineering patterns such as the Model-View-Controller.
- web2py has an appliances repository where new free and ready to use apps are added daily.
Enhancements:
- There was a critical bug in version 1.32. You need to upgrade to version 1.33.