回覆列表
  • 1 # 北大青鳥優越IT學院

    1、Django: Python Web應用開發框架Django 應該是最出名的Python框架,GAE甚至Erlang都有框架受它影響。Django是走大而全的方向,它最出名的是其全自動化的管理後臺:只需要使用起ORM,做簡單的物件定義,它就能自動生成資料庫結構、以及全功能的管理後臺。

    2、Bottle: 微型Python Web框架Bottle是一個簡單高效的遵循WSGI的微型python Web框架。說微型,是因為它只有一個檔案,除Python標準庫外,它不依賴於任何第三方模組。

    3、Flask:也是一個Web應用框架

    不同於Django它是輕量級Web應用框架。基於Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask也被稱為“microframework”,因為它使用簡單的核心,用extension增加其他功能。Flask沒有預設使用的資料庫、窗體驗證工具。 但是Flask是可以擴增的,你可以使用可以用Flask-extension增加前邊沒有的一些功能。

    4、Tornado:非同步非阻塞IO的Python Web框架Tornado的全稱是Torado Web Server,從名字上看就可知道它可以用作Web伺服器,但同時它也是一個Python Web的開發框架。最初是在FriendFeed公司的網站上使用,FaceBook收購了之後便開源了出來。Tornado 和現在的主流 Web 伺服器框架和大多數Python框架有著明顯的區別:它是非阻塞式伺服器,而且速度相當快。也是比較常被使用的Python開源框架之一。

    Web2py:全棧式Web框架Web2py是一個為Python語言提供的全功能Web應用框架,旨在敏捷快速的開發Web應用,具有快速、安全以及可移植的資料庫驅動的應用,相容Google App Engine。

    webpy: 輕量級的Python Web框架webpy的設計理念力求精簡(Keep it simple and powerful),原始碼很簡短,只提供一個框架所必須的東西,不依賴大量的第三方模組,它沒有URL路由、沒有模板也沒有資料庫的訪問。

  • 2 # 使用者1430807591406

    Python web五大主流框架:

    1.Django

    Django是一個開源的Web應用框架,由Python寫成,支援許多資料庫引擎,可以讓Web開發變得迅速和可擴充套件,並會不斷的版本更新以匹配Python最新版本,如果是新手程式設計師,可以從這個框架入手。

    2.Flask

    Flask是一個輕量級的Web應用框架, 使用Python編寫。基於 WerkzeugWSGI工具箱和 Jinja2模板引擎。使用 BSD 授權。

    Flask也被稱為 “microframework” ,因為它使用簡單的核心,用 extension 增加其他功能。Flask沒有預設使用的資料庫、窗體驗證工具。然而,Flask保留了擴增的彈性,可以用Flask-extension加入這些功 能:ORM、窗體驗證工具、檔案上傳、各種開放式身份驗證技術。

    3.Web2py

    Web2py是一個用Python語言編寫的免費的開源Web框架,旨在敏捷快速的開發Web應用,具有快速、可擴充套件、安全以及可移植的資料庫驅動的應用,遵循LGPLv3開源協議。

    Web2py提供一站式的解決方案,整個開發過程都可以在瀏覽器上進行,提供了Web版的線上開發,HTML模版編寫,靜態檔案的上傳,資料庫的編寫的功能。其它的還有日誌功能,以及一個自動化的admin介面。

    4.Tornado

    Tornado即是一個Web server(對此本文不作詳述),同時又是一個類web.py的micro-framework,作為框架Tornado的思想主要來源於Web.py,大家在Web.py的網站首頁也可以看到Tornado的大佬Bret Taylor的這麼一段話(他這裡說的FriendFeed用的框架跟Tornado可以看作是一個東西):

    “[web.py inspired the] Web framework we use at FriendFeed [and] the webapp framework that ships with App Engine…”

    5.CherryPy

    CherryPy是一種用於Python的、簡單而非常有用的Web框架,其主要作用是以儘可能少的操作將Web伺服器與Python程式碼連線,其功能包括內建的分析功能、靈活的外掛系統以及一次執行多個HTTP伺服器的功能,可與執行在最新版本的Python、Jython、Android上。

  • 中秋節和大豐收的關聯?
  • 網上買的蜂蜜質量如何?