Python Flask No.1_簡介

Python Flask No.1_簡介

1.什麼是Flask
Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱採用 Werkzeug ,模板引擎則使用 Jinja2 。Flask使用 BSD 授權。
Flask也被稱爲 “microframework” ,因爲它使用簡單的核心,用 extension 增加其他功能。Flask沒有默認使用的數據庫、窗體驗證工具。
2.Flask-extension
ORM、窗體驗證工具、文件上傳、各種開放式身份驗證技術。
3.Flask入門之HelloWorld

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():    
    return "Hello World!"
 
if __name__ == "__main__":
    app.run()

4.Flask由來與歷史
Flask 本是作者 Armin Ronacher的一個愚人節玩笑 ,不過後來大受歡迎,進而成爲一個正式項目。“It came out of an April Fool’s joke but proved popular enough to make into a serious application in its own right.” Flask 受到了基於 Ruby 語言的Sinatra項目的影響。
5.Flask特色

  • 自帶開發應用服務器和debugger
  • 集成單元測試 (unit testing)
  • RESTful request dispatching
  • 使用Jinja2(英語:Jinja (template engine)) 模板引擎
  • 支持 secure cookies (client side sessions)
  • 100% WSGI 1.0 兼容
  • Unicode based
  • 詳細的文件、教學
  • Google App Engine兼容
  • 可用 Extensions 增加其他功能

6.其他的Python Web框架

  • Django——大而全的框架,自帶管理員模塊,2005年7月在BSD許可證下發布,這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。
  • Tornado——Tornado是一種 Web 服務器軟件的開源版本。Tornado 和現在的主流 Web 服務器框架(包括大多數
    Python 的框架)有着明顯的區別:它是非阻塞式服務器,而且速度相當快。得利於其非阻塞的方式和對epoll的運用,Tornado每秒可以處理數以千計的連接,因此 Tornado 是實時 Web 服務的一個 理想框架。
  • Twisted——Twisted是用Python實現的基於事件驅動的網絡引擎框架,Twisted支持許多常見的傳輸及應用層協議,包括TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章