Web2py - Overview

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