Python is one of the most popular and versatile programming languages that can be used to build applications of several kinds. For web applications, Python enables developers to build the backend or server-side. It also has several frameworks and packages.
Django is a free, open-source, and full-stack Python framework. You can use Django to create your web application from ground zero. The key feature of Django is that it tries to provide all of the necessary features by default as opposed to offering them as separate libraries.
Flask is another Python framework available under the BSD license. It is inspired by the Sinatra Ruby framework. Flask depends on the Werkzeug WSGI toolkit and the Jinja2 template. Flask is the opposite to Django, while Django bundled everything you need in one package, the main idea behind Flask is to help build a solid web application foundation.
Web2py is another popular, scalable, and open-source full-stack Python framework. There are many things to like about the Web2py framework like it comes with its own web-based IDE, which, among other things, includes a code editor, debugger, and one-click deployment. It is designed to guide a web developer to follow good software engineering practices, such as using the Model View Controller (MVC) pattern. Web2Py automatically addresses various issues that can lead to security vulnerabilities by following well-established practices. The framework includes a Database Abstraction Layer (DAL) that writes SQL dynamically.
Python 2047 Version:2.19.1 License: Others (Non-SPDX)
CherryPy is a popular object-oriented web framework in Python. The framework allows building web applications in a much simpler way. A powerful configuration system for developers and deployers alike. Built-in profiling, coverage, and testing support. Built-in tools for caching, encoding, sessions, authentication, static content etc.
Falcon is a WSGI library for building speedy web APIs and app backends. The framework has CPython 3.5+ and PyPy 3.5+ support. Falcon complements more general Python web frameworks by providing extra reliability, flexibility, and performance. It includes a highly optimised and extensible codebase. Easy access to headers as well as bodies through the request and response objects. The framework provides DRY request processing via middleware components and hooks.
Python 9145 Version:3.1.1 License: Permissive (Apache-2.0)
TurboGears is a Python web application framework. The next version, TurboGears 2, is built on top of several web frameworks, including TurboGears 1, Rails and Django. It is designed to be a web application framework suitable for solving complex industrial-strength problems. It has a transaction manager to help with multi-database deployments. It officially supports MongoDB as one of the primary storage backends.
Python 775 Version:tg2.4.3 License: Others (Non-SPDX)
Quixote is a framework for writing Web-based applications using Python. The goal of this framework is to provide flexibility and high-performance during web development. It has Flexibility and high-performance. Quixote includes Python Template Language for producing HTML with Python code.
The Bottle is another Python micro-framework, which makes it easy to start. Initially meant for building APIs, Bottle implements everything in a single source file. It has no dependencies apart from the Python Standard Library. Coding with Bottle gets you closer to the metal than coding with any full-stack framework. It has a fast and Pythonic *built-in template engine* and support for mako, jinja2 and cheetah templates. The framework has convenient access to form data, headers, file uploads, cookies, and other HTTP-related metadata. Built-in HTTP development server as well as support for bjoern, Google App Engine, fapws3, cherrypy or any other WSGI capable HTTP server.