Development Tools

web2py – Python Web Application Framework

web2py is an open source full-featured, full-stack framework for rapid development of fast, scalable, secure and portable database-driven web-based applications. The framework is developed in Python.

web2py requires no installation and has no configuration files. The framework is designed to work out of the box, offering a web server, database and a web-based IDE that gives access to all the main features. The API includes just 12 core objects, which are easy to work with and memorize. It can interoperate with most web servers, databases and all Python libraries.

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.

Key Features

  • Offers a rapid development environment.
  • SSL-enabled and streaming-capable web server.
  • Relational database.
  • Database Abstraction Layer that writes SQL in real time.
  • Web-based integrated development environment.
  • Web-based management interface.
  • Internationalization support.
  • Multiple authentication methods.
  • Role based access control.
  • Error logging and ticketing system.
  • Multiple caching methods for scalability.
  • jQuery library for AJAX and effects.
  • Scaffolding application to kickstart development.
  • Security considerations – prevent vulnerabilities including cross site scripting, injection flaws, and malicious file execution. The web2py Database Abstraction Layer (DAL) eliminates SQL Injections. The template language prevents cross site scripting vulnerabilities. Forms generated by web2py provide field validation and block cross site request forgeries. Passwords are always stored hashed. Sessions are stored server-side by default to prevent Cookie Tampering. Session cookies are UUID to prevent session hijacking.
  • Runs with Apache, Nginx, 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.
  • Interacts with SQLite, PostgreSQL, MySQL, MSSQL, FireBird, Sybase, Oracle, IBM DB2, Informix, Ingres, MongoDB, and Google App Engine.
  • Speaks multiple protocols HTML/XML, RSS/ATOM, RTF, PDF, JSON, AJAX, XML-RPC, CSV, REST, WIKI, Flash/AMF, and Linked Data (RDF).
  • No third party dependencies.
  • Cross-platform support. web2py runs on all major operating systems (Linux, Windows, and Mac), and Google App Engine, Amazon EC2, and almost any web hosting via Python 2.7/3.5/3.6/pypy.

Website: www.web2py.com
Support: GitHub, Manual
Developer: web2py developers
License: GNU Lesser General Public License version 3 (LGPLv3)

web2py is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Python Frameworks
DjangoHigh-level web application framework
DashBuild analytical web applications without JavaScript
TornadoFramework, scalable web server, and asynchronous networking library
TurboGearsFramework based on the ObjectDispatch paradigm
MasoniteDev tool with all the features needed for rapid development
RobynPython web framework designed for high performance
ReflexLibrary to build full-stack web apps in pure Python
FrappeLow-code, metadata-driven web application framework
ZopeObject-oriented web application server
EmmettFull-stack Python web framework
PY4WEBSuccessor to web2py
CubicWebSemantic web framework
ReahlPython-only web framework
django-hotsauceRapid web application development and testing
Jam.pyWeb front-end application generator
GrokWeb framework based on Zope Toolkit technology
web2pyFull-featured, full-stack framework for rapid development

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted