Python is a dynamic, object-oriented language. It is originally designed as an
Python is a dynamic, object-oriented language. It is originally designed as an object-oriented language and is added some more advanced features in the later.
In addition to the design purpose of language itself, the Python standard library is worth praising, and it even brings its own server. In other aspects, Python has enough free data library, free Web page template system, and the library interacting with the Web server, which can be designed to your Web application. In this article, we will introduce Python Web developers the top
10 Web application framework based on Python.
The most important pillar of CubicWeb is code reusability. CubicWeb
proclaims that it is not only a Web development framework but also a
semantic Web development framework. CubicWeb uses RQL Relation Query
Language to communicate with the database.
Zope 2 is a Web application framework based on Python, the ancestor of all
Python Web applications, tools, and the powerful branch of Python. Zope 2’s
“Object Release” system is very suitable for object-oriented development
method, can reduce the learning curve for developers, and can also help you
find some bad functions in the application.
Web2py is a free open source Web framework written in Python, aimed at
agile rapid development of Web applications, with the application of fast,
scalable, safe and portable database driver, following LGPLv3 open source
Web2py provides one-stop solutions so that the entire development process
can be conducted on the browser. It provides functions such as the Web
version of the online development, HTML templates writing, static file
uploading, the database writing and other functions like journal function and
an automated admin interface.
TurboGears is another MVC style Web application framework based on
TurboGears developers said the project is a “megaframework”, because it is
made of the existing subprojects. TurboGears can help to integrate many of
the main components:
Kid: Template Language
CherryPy: Basic Web Framework
SQLObject: Object-Relational Mapper (ORM)
Pylons is an open source Web application framework, using the python
language. It extends the application of WSGI standards, improves the
function of reusability and will be split into separate modules.
Pylons is typical of the latest Web application framework, similar to Django
and TurboGears. Pylons is deeply influenced by Ruby on Rails: its two
components, Routes and WebHelpers are Python implementation of Rails
Grok is a Web application development framework for Python developers.
Grok focuses on agile development, which is an easy using and powerful
development framework, based on the technology of Zope 3.
Web. Py is a lightweight open source Python Web framework. It’s flexible,
simple and very powerful, even without any restrictions when being used. At
present Web. Py is widely used in many large sites, such as Spain’s social
networking websites Frinki, Yandex which homepage has an average of 70
million visits, etc.
Pyramid is also a lightweight open source Python Web framework, which is
part of the Pylons project. Pyramid can only run in Python 2.x, Python 2.4 or
later versions. There’s no license when using a back-end database, and it also
won’t force to use some specific template systems in the development.
CherryPy is a Web application development framework based on Python, that
greatly simplifies the work of Python Web developers.It provides a friendly
HTTP protocol interfaces for Python developers.As we all know, HTTP is the
pillar of WWW protocols. CherryPy simplifies the HTTP protocol to Python
API for using by the Python developers, which greatly simplifies the operation
of the HTTP protocol for the Web developers.
CherryPy built in a HTTP server or Web server itself, so the users of CherryPy
can run directly CherryPy application without building Web server. In fact, the
Web server is the gate to reach CherryPy application and the only way for all
the HTTP requests and responses.
As a result, CherryPy built-in Web server is a layer handle software that
located between client and server, used to transmit the information of the
underlying TCP sets according to the word into the Http request and pass to
the corresponding handler. At the same time, it also packages the information
from the upper software into the Http response and passes down to the
underlying TCP sets according to the word.
Flask is a lightweight Web application framework, using Python. It is based
on the WerkzeugWSGI toolbox and Jinja2 template engine, using the BSD
Flask is also known as “microframework”, because it uses simple core, and
uses the extension to add other features. Flask doesn’t have default database
and form validation tool. However, it retains the flexibility of amplification,
which can use Flask-extension to add these features: ORM, form validation
tool, file upload, all kinds of open authentication technology.
All thanks to @EVGET for this awesome post!
The 9 Best Programming Languages To Learn In 2020
Top Mobile App Development Trends of the Year 2019
Best Linux distros 2019: The finest open source operating systems around
20 Best iOS App Development Tutorials and Online Learning Resources
List of 15 Best iOS App Development Tools
The Best 15 Mobile Game Development Platforms & Tools in 2018
Web Development Trends 2018: Your Ultimate Top 10
The Top Web Development Frameworks in 2018