Python Web Frameworks

The Web framework for perfectionists with deadlines | Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source. Django makes it easier to build better Web apps more quickly and with less code. Django takes security seriously and helps developers avoid many common security mistakes, such as SQL injection, cross-site scripting, cross-site request forgery, and clickjacking.

The Web Framework that scales with you – TurboGears2
TurboGears 2 is built on top of the experience of several next-generation web frameworks including TurboGears 1, Django, and Rails. All of these frameworks had limitations that frustrated us, and TG2 was built as an answer to that frustration. It starts as a microframework and scales up to a full-stack solution. Object Relational Mapper (ORM) with real multi-database support. Make building AJAX heavy apps easier.

web2py | Web Framework
Free open source full-stack framework for rapid development of fast, scalable, secure and portable database-driven web-based applications. Written and programmable in Python. Everything you need in one package including a fast multi-threaded web server, SQL database, and web-based interface. Create, modify, deploy and manage the application from anywhere using your browser.

Welcome to Pyramid, a Python Web Framework
Pyramid is a lightweight Python web framework aimed at taking small web apps into big web apps. This site provides an easy entry point into Pyramid. Pyramid makes it easy to write web applications. As your application grows, Pyramid offers many features that make writing complex software take less effort. Pyramid works in all supported versions of Python. Pyramid’s quick tutorial will take you step by step through writing a single file application, forms, database integration, and authentication.

Flask | The Pallets Projects
Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. It began as a simple wrapper around Werkzeug and Jinja and has become one of the most popular Python web application frameworks. Flask offers suggestions but doesn’t enforce any dependencies or project layout. There are many extensions provided by the community that makes adding new functionality easy.

CherryPy — A Minimalist Python Web Framework
CherryPy is a pythonic, object-oriented web framework. CherryPy allows developers to build web applications in much the same way they would build any other object-oriented Python program. This results in smaller source code developed in less time. CherryPy has proven to be very fast and stable. It is being used in production by many sites, from the simplest to the most demanding.

Welcome to the Pylons Project
The Pylons Project Organization develops web application framework technology in Python. This site provides an easy entry point into Pylons Project Organization projects. Deform – An HTML form library. WebTest – Test a WSGI application without starting up an HTTP server. AcidFS – Filesystem interaction using transactions with ACID semantics.

Bottle: Python Web Framework
Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library. Routing: Requests to function-call mapping with support for clean and dynamic URLs. Templates: Fast and pythonic built-in template engine and support for mako, jinja2 and cheetah templates. Utilities & Server.

Sanic — Sanic 19.12.0 documentation
Sanic is a Python 3.6+ web server and web framework that’s written to go fast. It allows the usage of the async/await syntax added in Python 3.5, which makes your code non-blocking and speedy. The goal of the project is to provide a simple way to get up and running a highly performant HTTP server that is easy to build, to expand, and ultimately to scale.

Tornado Web Server — Tornado 6.1.dev1 documentation
Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.

WebFrameworks – Python Wiki
A Web framework is a collection of packages or modules which allow developers to write Web applications or services without having to handle such low-level details as protocols, sockets or process/thread management. Popular Full-Stack Frameworks. Other Full-Stack Frameworks.