Comparison between six open-source Python frameworks

Source: Internet
Author: User
Tags web2py
In this article, we will review the six Web application frameworks based on Python for PythonWeb developers. Whether you are out of hobbies or needs, these six frameworks may become good assistants for your work. Python is a dynamic and object-oriented language. It was initially designed as an object-oriented language, and later added some more advanced features. In addition to the design purpose of the language itself, the Python standard library is also commendable, and Python even comes with servers. Other aspects, python has enough free data function libraries, free Web Page Template systems, libraries that interact with Web servers, and these can be designed into your Web applications.

Review six Python-based Web application frameworks:

1. Zope2

Zope 2 is a Python-based Web application framework. It is the first of all Python Web applications and tools and is a powerful branch of the Python family. The "Object publishing" system of Zope 2 is very suitable for object-oriented development methods. It can reduce developers' learning curves and help you find some bad functions in applications.

2. Web2py

Web2py is a free open-source Web framework written in Python. It is designed to develop Web applications quickly and quickly, with fast, scalable, secure, and portable database-driven applications, follow the LGPLv3 open source protocol.

Web2py provides an all-in-one solution. The entire development process can be carried out in a browser. It provides online Web development, HTML template writing, static file uploading, and database writing functions. Other functions include the log function and an automated admin interface.

3. Web. py

Web. py is a lightweight open-source Python Web framework. It is small, flexible, simple, and powerful, and has no restrictions in use. Currently, Web. py is widely used in many large websites, such as Frinki, a Spanish social networking website, and Yandex, which has an average daily access volume of 70 million times.

4. Pyramid

Pyramid is also a lightweight open-source Python Web framework and is part of the Pylons project. Pyramid can only run on Versions later than Python 2.x or 2.4. When using backend databases, you do not need to declare them. during development, some specific template systems are not forced to be used.

5. Django

Django is an open-source Web framework and adopts the MVC design mode. It is a widely used Python Web framework and contains many useful libraries to accelerate Web development.

6. CubicWeb

CubicWeb advocates that it is not only a Web development framework, but also a semantic Web development framework. CubicWeb uses the relational Query Language (RQL Relation Query Language) to communicate with databases.

The following information diagram shows the evaluation diagram and Information Diagram of the six frameworks.

The evaluation results of the six frameworks are as follows:

The functions of the six frameworks are compared as follows:

I don't know which one is in use?

Through the comparison above, I don't know if it will change everyone's ideas. I think Web2py is a little better. What do you think.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.