fbpx
维基百科

Flask

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

Flask
開發者Armin Ronacher
首次发布2010年4月1日 (2010-04-01)
当前版本
  • 3.0.0 (2023年9月30日;穩定版本)[1]
源代码库
  • github.com/pallets/flask
编程语言Python
操作系统跨平台
类型Web應用框架
许可协议BSD
网站flask.pocoo.org

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

采用Flask的知名网站包括领英Pinterest等。[3][4]

歷史 编辑

2004年,一群來自世界各地的Python熱衷者組成了Pocoo。[5]Flask的作者是來自Pocoo的Armin Ronacher。本來只是作者的一個愚人節玩笑,不過後來大受歡迎,進而成為一個正式的專案。[6][7]

当Ronacher和Georg Brandl在2004年开发一个用Python编写的布告板系统时,开发了Werkzeug和Jinja两个项目。[8]

2016 年 4 月,Pocoo 团队解散,Flask 及相关库的开发移交给新成立的 Pallets 项目。[9][10]

Flask在Python爱好者及开发者中很受欢迎。在2018年的一项面向Python开发者的调查中被评为最受欢迎的Web框架。[11]截至2020年10月,它在GitHub上的Python Web开发框架中排名第二,仅略低于Django。[12]

构件 编辑

微框架Flask基于了Pocoo计划的Werkzeug和Jinja2。

Werkzeug

Werkzeug是给Python编程语言的实用工具库,是用于Web服务器网关接口(WSGI)应用的工具箱,并在BSD许可证下发行。Werkzeug可以为请求、响应和实用功能实现软件对象。它可被用于在其上建造定制的软件框架,并支持Python 2.7和3.5及以后版本[13][14]

Jinja

Jinja也是Ronacher创作,是给Python编程语言的模板引擎英语Web template system,并在BSD许可证下发行。类似于Django web框架,它在沙盒中处理模板。

特色 编辑

  • 內建開發用伺服器和调试器
  • 整合的單元測試支持
  • RESTful请求分派
  • 使用Jinja2模板引擎
  • 支援安全cookie(客户端会话)
  • 100%的WSGI1.0相容
  • 基于Unicode
  • 詳細的文件、教學
  • Google App Engine相容
  • 可用Extensions增加其他功能

範例 编辑

以下的程式為印出Hello World的網頁程式:

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

參見 编辑

參考 编辑

  1. ^ 1.0 1.1 https://github.com/pallets/flask/releases/tag/3.0.0.
  2. ^ . [2012-02-09]. (原始内容存档于2018-05-17). 
  3. ^ What challenges has Pinterest encountered with Flask?. [2022-08-21]. (原始内容于2023-07-22). 
  4. ^ Rachel Sanders: Developing Flask Extensions - PyCon 2014. [2022-08-21]. (原始内容于2017-07-31). 
  5. ^ . [2017-06-15]. (原始内容存档于2015-11-10). 
  6. ^ Ronacher, Armin. Opening the Flask (PDF). [September 30, 2011]. (原始内容 (PDF)于2012-03-30). 
  7. ^ . [September 30, 2011]. (原始内容存档于2011年9月4日). 
  8. ^ . Pocoo Team. [2015-03-25]. (原始内容存档于2017-11-19). 
  9. ^ Ronacher, Armin. Hello Pallets Users. The Pallets Projects. 2016-04-01 [2021-05-08]. (原始内容于2022-07-04). 
  10. ^ Pocoo. www.pocoo.org. [2021-05-08]. (原始内容于2022-08-03). 
  11. ^ Python Developers Survey 2018. www.jetbrains.com. 2018-11-01 [2022-08-21]. (原始内容于2022-09-03). 
  12. ^ Python libraries by GitHub stars. Github. [2020-01-27]. (原始内容于2022-01-07). 
  13. ^ Ronacher, Armin. . palletsprojects.com. [27 May 2018]. (原始内容存档于2021-06-01). 
  14. ^ Ronacher, Armin. . palletsprojects.com. [20 April 2020]. (原始内容存档于2021-05-11). 

外部連結 编辑

  • 官方网站  

flask, 是一個使用python編寫的輕量級web應用框架, 基於werkzeug, wsgi工具箱和jinja2模板引擎, 使用bsd授權, 開發者armin, ronacher首次发布2010年4月1日, 2010, 当前版本3, 2023年9月30日, 穩定版本, 源代码库github, pallets, flask编程语言python操作系统跨平台类型web應用框架许可协议bsd网站flask, pocoo, org被稱為, 微框架, 因為它使用簡單的核心, 用扩展增加其他功能, 沒有預設使用的資料庫,. Flask是一個使用Python編寫的輕量級Web應用框架 基於Werkzeug WSGI工具箱和Jinja2模板引擎 Flask使用BSD授權 Flask開發者Armin Ronacher首次发布2010年4月1日 2010 04 01 当前版本3 0 0 2023年9月30日 穩定版本 1 源代码库github wbr com wbr pallets wbr flask编程语言Python操作系统跨平台类型Web應用框架许可协议BSD网站flask wbr pocoo wbr orgFlask被稱為 微框架 因為它使用簡單的核心 用扩展增加其他功能 Flask沒有預設使用的資料庫 表單驗證工具 然而 Flask保留了擴增的彈性 可以用Flask extension 2 加入這些功能 ORM 表單驗證工具 檔案上傳 各種開放式身份驗證技術 采用Flask的知名网站包括领英 Pinterest等 3 4 目录 1 歷史 2 构件 3 特色 4 範例 5 參見 6 參考 7 外部連結歷史 编辑2004年 一群來自世界各地的Python熱衷者組成了Pocoo 5 Flask的作者是來自Pocoo的Armin Ronacher 本來只是作者的一個愚人節玩笑 不過後來大受歡迎 進而成為一個正式的專案 6 7 当Ronacher和Georg Brandl在2004年开发一个用Python编写的布告板系统时 开发了Werkzeug和Jinja两个项目 8 2016 年 4 月 Pocoo 团队解散 Flask 及相关库的开发移交给新成立的 Pallets 项目 9 10 Flask在Python爱好者及开发者中很受欢迎 在2018年的一项面向Python开发者的调查中被评为最受欢迎的Web框架 11 截至2020年10月 它在GitHub上的Python Web开发框架中排名第二 仅略低于Django 12 构件 编辑微框架Flask基于了Pocoo计划的Werkzeug和Jinja2 WerkzeugWerkzeug是给Python编程语言的实用工具库 是用于Web服务器网关接口 WSGI 应用的工具箱 并在BSD许可证下发行 Werkzeug可以为请求 响应和实用功能实现软件对象 它可被用于在其上建造定制的软件框架 并支持Python 2 7和3 5及以后版本 13 14 Jinja主条目 Jinja2 Jinja也是Ronacher创作 是给Python编程语言的模板引擎 英语 Web template system 并在BSD许可证下发行 类似于Django web框架 它在沙盒中处理模板 特色 编辑內建開發用伺服器和调试器 整合的單元測試支持 RESTful请求分派 使用Jinja2模板引擎 支援安全cookie 客户端会话 100 的WSGI1 0相容 基于Unicode 詳細的文件 教學 Google App Engine相容 可用Extensions增加其他功能範例 编辑以下的程式為印出Hello World的網頁程式 from flask import Flask app Flask name app route def hello return Hello World if name main app run 參見 编辑 nbsp 自由软件主题 各網頁框架系統的比較 Bottle參考 编辑 1 0 1 1 https github com pallets flask releases tag 3 0 0 Flask extension 2012 02 09 原始内容存档于2018 05 17 What challenges has Pinterest encountered with Flask 2022 08 21 原始内容存档于2023 07 22 Rachel Sanders Developing Flask Extensions PyCon 2014 2022 08 21 原始内容存档于2017 07 31 Pocoo Team 2017 06 15 原始内容存档于2015 11 10 Ronacher Armin Opening the Flask PDF September 30 2011 原始内容存档 PDF 于2012 03 30 Denied the next generation python micro web framework April Fools page September 30 2011 原始内容存档于2011年9月4日 History Pocoo Team 2015 03 25 原始内容存档于2017 11 19 Ronacher Armin Hello Pallets Users The Pallets Projects 2016 04 01 2021 05 08 原始内容存档于2022 07 04 Pocoo www pocoo org 2021 05 08 原始内容存档于2022 08 03 Python Developers Survey 2018 www jetbrains com 2018 11 01 2022 08 21 原始内容存档于2022 09 03 Python libraries by GitHub stars Github 2020 01 27 原始内容存档于2022 01 07 Ronacher Armin Werkzeug The Python WSGI Utility Library palletsprojects com 27 May 2018 原始内容存档于2021 06 01 Ronacher Armin Installation Python Version palletsprojects com 20 April 2020 原始内容存档于2021 05 11 外部連結 编辑官方网站 nbsp 取自 https zh wikipedia org w index php title Flask amp oldid 79705977, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。