10 of the best web development Python Framework _python

Source: Internet
Author: User
Tags ruby on rails web2py

Python is a dynamic, object-oriented language. It was originally designed as an object-oriented language, and later added some more advanced features. In addition to the language itself, the Python standard library is well worth praising, and Python even has its own servers. In other ways, Python has plenty of free data libraries, free Web page template systems, and libraries that interact with Web servers that can be designed into your Web application. In this article, we will introduce Python's 10 large Web application frameworks for our web developers.

Cubicweb

The most important pillar of Cubicweb is the reusability of code. Cubicweb is not only a web development framework, but also a semantic web development framework. Cubicweb communicates with the database using the Relational Query language (rqlrelation query Language).

Zope2

Zope 2 is a Python-based Web application framework that is the originator of all Python Web applications and tools and a powerful branch of the Python family. The "Object Publishing" system for Zope 2 is ideal for object-oriented development and can ease the learning curve of developers and help you find some bad features in your application.

Web2py

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

WEB2PY provides a one-stop solution, the entire development process can be done in the browser, providing the web version of the online development, HTML template writing, static file upload, database writing function. The other features are logging and an automated admin interface.

TurboGears

It's another Python-based MVC-style WEB application framework.

TurboGears developers call the project a "Big Framework" (megaframework) because it is made up of existing subprojects. TurboGears can help integrate many major components together:

  • Mochikit:javascript Library
  • Kid: Template language
  • CherryPy: Basic WEB Framework
  • Sqlobject: Object Relational Mapper (ORM)

    Pylons

    Pylons is an open source Web application framework that is written in Python language. It extends the application of the WSGI standard, improves reusability and divides functions 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 the Python implementations of the rails feature.

    Grok

    Grok is a Web application development framework for Python developers, with Grok focusing on agile development, an easy-to-use and powerful development framework based on Zope 3 technology.

    web.py

    Web.py is a lightweight open source Python web framework that is small, flexible, simple and powerful, with no restrictions on its use. At present, web.py is widely used in many large websites, such as the Spanish social networking site Frinki, the average number of visits to the home page 70 million times Yandex.

    Pyramid

    Pyramid is also a lightweight open source Python web framework that is part of the pylons project. Pyramid can only be run on a Python 2.x or 2.4 version. There is no need to declare when using the backend database, and no specific template systems will be enforced at development time.

    CherryPy

    CherryPy is a python-based web-use development framework that greatly simplifies the work of web developers who use Python. It provides a friendly HTTP protocol interface for Python developers. As you know, HTTP is a pillar of the World Wide Web, and CherryPy simplifies the HTTP protocol as a Python API for use by Python developers, which greatly simplifies web developers ' operations on the HTTP protocol. CherryPy itself has a built-in HTTP server, or Web server. In this way, for cherrypy users, it is possible to run the CherryPy application directly without having to make a separate Web server. In fact, the Web server is the gateway to the CherryPy application, and all HTTP requests and responses pass through. Therefore, you can understand the CherryPy Web server in this way: it is located in the processing client and server-side of a layer of software, used to convert the underlying TCP sockets to the word transmission of information to the HTTP request, and passed to the corresponding handler, and also the information from the top software packaging into an HTTP response , and is passed down to the underlying TCP socket.

    Flask

    Flask is a lightweight web application framework that is written using Python. Based on the Werkzeugwsgi Toolbox and the Jinja2 template engine. Use BSD authorization.

    Flask is also called "microframework" because it uses the simple core to add other features with extension. Flask There is no default database, form Verification tool. However, Flask retains the elasticity of amplification, which can be added using flask-extension: ORM, Forms validation tools, file uploads, and various open authentication technologies.

These are the 10 Python frameworks that are shared by this article, and I hope everyone will like it.

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.