Overview
Web2py is a full-stack framework in that it has built-in components for all major functions, including:
- HTTP requests, HTTP responses, cookies, sessions;
- multiple protocols HTML/XML, REST, ATOM and RSS, RTF and CSV, JSON, JSON-RPC and XML-RPC, AMF-RPC (Flash/Flex), and SOAP;
- CRUD API;
- multiple authentication mechanisms and role-based access control;
- database abstraction layer (DAL) that dynamically generates SQL and runs on multiple compatible database backends;
- RAM, disk, and memcached-based caching for scalability;
- internationalization support;
- jQuery for Ajax and UI effects;
- automatic logging of errors with context.
Web2py encourages sound software engineering practices such as
- the model–view–controller (MVC) pattern;
- self-submission of web forms;
- server-side sessions;
- safe handling of uploaded files.
Web2py uses the WSGI protocol, the Python-oriented protocol for communication between web server and web applications. It also provides handlers for CGI and the FastCGI protocols, and it includes the multi-threaded, SSL-enabled Rocket wsgiserver.
Web2py has frequent releases and is easy to update.
Read more about this topic: Web2py