web2pyTM Enterprise Web Framework
Free and open source full-stack enterprise framework for agile development of fast, scalable, secure and portable database-driven web-based applications. Written and programmable in Python.
Why web2py?
- Created by a community of professionals and University professors in Computer Science and Software Engineering.
- Always backward compatible. We have not broken backward compatibility since version 1.0 in 2007, and we pledge not to break it in the future.
- Easy to run. It requires no installation and no configuration.
- Runs on Windows, Mac, Unix/Linux, Google App Engine, Amazon EC2, and almost any web hosting via Python 2.4/2.5/2.6/2.7, or Java with Jython.
- Runs with Apache, Lighttpd, Cherokee and almost any other web server via CGI, FastCGI, WSGI, mod_proxy, and/or mod_python. It can embed third party WSGI apps and middleware.
- Talks to SQLite, PostgreSQL, MySQL, MSSQL, FireBird, Oracle, IBM DB2, Informix, Ingres, and Google App Engine.
- Secure It prevents the most common types of vulnerabilities including Cross Site Scripting, Injection Flaws, and Malicious File Execution.
- Enforces good Software Engineering practices (Model-View-Controller design, Server-side form validation, postbacks) that make the code more readable, scalable, and maintainable.
- Speaks multiple protocols HTML/XML, RSS/ATOM, RTF, PDF, JSON, AJAX, XML-RPC, CSV, REST, WIKI, Flash/AMF, and Linked Data (RDF).
- Includes a SSL-enabled and streaming-capable web server, a relational database, a web-based integrated development environment and web-based management interface, a Database Abstraction Layer that writes SQL for you in real time, internationalization support, multiple authentication methods, role based access control, an error logging and ticketing system, multiple caching methods for scalability, the jQuery library for AJAX and effects. Read more...
Recent development
- Revision 738675b4b5: gluon/contrib/login_methods/browserid_account.py, thanks Pai
- Revision 4798017974: patch related to registation_id, thanks Nik
- Revision 3cee425059: test_router and test_routes patch, thanks Jonathan
- Revision e1de464972: solved some bugs in build_query, thanks Michele
- Revision 3994cbc5c1: fixed not x -> x is None, thanks Pai
Latest posts from user forum
- CSS broken when using LOAD() - (blackthorne)
- BrowserID web2py authentication plugin done! Please test - (whowhywhat)
- newbie : Accessing specific form elements' values from a controller. - (Salvation)
- newbie question about relationships in model - (air_cooled)
- bug ticket for IS_IN_DB validator - (Manuele Pesenti)