Concept

Web2py

Summary
Web2py is an open-source web application framework written in the Python programming language. Web2py allows web developers to program dynamic web content using Python. Web2py is designed to help reduce tedious web development tasks, such as developing web forms from scratch, although a web developer may build a form from scratch if required. Web2py was originally designed as a teaching tool with emphasis on ease of use and deployment. Therefore, it does not have any project-level configuration files. The design of web2py was inspired by the Ruby on Rails and Django frameworks. Like these frameworks, web2py focuses on rapid development, favors convention over configuration approach and follows a model–view–controller (MVC) architectural pattern. 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. All development, debugging, testing, maintenance and remote database administration can (optionally) be performed without third-party tools, via a web interface, itself a web2py application.
About this result
This page is automatically generated and may contain information that is not correct, complete, up-to-date, or relevant to your search query. The same applies to every other page on this website. Please make sure to verify the information with EPFL's official sources.