Flask - 維基百科,自由的百科全書
文章推薦指數: 80 %
Flask是一個使用Python編寫的輕量級Web應用框架。
基於Werkzeug WSGI工具箱和Jinja2模板引擎。
Flask使用BSD授權。
Flask被稱為「微框架」,因為它使用簡單的核心,用 ...
Flask
維基百科,自由的百科全書
跳至導覽
跳至搜尋
Flask開發者ArminRonacher初始版本2010年4月1日 (2010-04-01)穩定版本2.0.3[1](2022年2月14日,29天前)
原始碼庫github.com/pallets/flask
程式語言Python作業系統跨平台類型Web應用框架許可協定BSD網站flask.pocoo.org
Flask是一個使用Python編寫的輕量級Web應用框架。
基於WerkzeugWSGI工具箱和Jinja2模板引擎。
Flask使用BSD授權。
Flask被稱為「微框架」,因為它使用簡單的核心,用擴充增加其他功能。
Flask沒有預設使用的資料庫、表單驗證工具。
然而,Flask保留了擴增的彈性,可以用Flask-extension[2]加入這些功能:ORM、表單驗證工具、檔案上傳、各種開放式身分驗證技術。
目次
1歷史
2構件
3特色
4範例
5參見
6參考
7外部連結
歷史[編輯]
2004年,一群來自世界各地的Python熱衷者組成了Pocoo。
[3]
Flask的作者是來自Pocoo的ArminRonacher。
本來只是作者的一個愚人節玩笑,不過後來大受歡迎,進而成為一個正式的專案。
[4][5]
Flask受Ruby的Sinatra(英語:Sinatra_(software))影響。
構件[編輯]
微框架Flask基於了Pocoo計劃的Werkzeug和Jinja2。
Werkzeug
Werkzeug是給Python程式語言的實用工具庫,是用於Web伺服器閘道器介面(WSGI)應用的工具箱,並在BSD許可證下發行。
Werkzeug可以為請求、回應和實用功能實現軟體物件。
它可被用於在其上建造客製化的軟體框架,並支援Python2.7和3.5及以後版本[6][7]。
Jinja
主條目:Jinja2
Jinja也是Ronacher創作,是給Python程式語言的模板引擎(英語:Webtemplatesystem),並在BSD許可證下發行。
類似於Djangoweb框架,它在沙盒中處理模板。
特色[編輯]
內建開發用伺服器和除錯器
整合的單元測試支援
RESTful請求分派
使用Jinja2模板引擎
支援安全cookie(客戶端對談)
100%的WSGI1.0相容
基於Unicode
詳細的檔案、教學
GoogleAppEngine相容
可用Extensions增加其他功能
範例[編輯]
以下的程式為印出HelloWorld的網頁程式:fromflaskimportFlask
app=Flask(__name__)
@app.route("/")
defhello():
return"HelloWorld!"
if__name__=="__main__":
app.run()
參見[編輯]
自由軟體主題
各網頁框架系統的比較
Bottle
參考[編輯]
^https://github.com/pallets/flask/releases/tag/2.0.3。
^Flask-extension.[2012-02-09].(原始內容存檔於2018-05-17).
^PocooTeam.[2017-06-15].(原始內容存檔於2015-11-10).
^Ronacher,Armin.OpeningtheFlask(PDF).[September30,2011].(原始內容存檔(PDF)於2012-03-30).
^Denied:thenextgenerationpythonmicro-web-framework(AprilFoolspage).[September30,2011].(原始內容存檔於2011年9月4日).
^Ronacher,Armin.WerkzeugThePythonWSGIUtilityLibrary.palletsprojects.com.[27May2018].
^Ronacher,Armin.Installation,PythonVersion.palletsprojects.com.[20April2020].
外部連結[編輯]
官方網站
閱論編Web應用框架
比較
C++
CppCMS(英語:CppCMS)
Wt(英語:Wt(webtoolkit))
CLI
ASP.NET
Core
AJAX
動態資料(英語:ASP.NETDynamicData)
MVC
Razor(英語:ASP.NETRazor)
WebForms
DNN(英語:DotNetNuke)
BFC(英語:BaseOneFoundationComponentLibrary)
MonoRail(英語:MonoRail(software))
OpenRasta(英語:OpenRasta)
Umbraco
ColdFusion
CFWheels
ColdBoxPlatform(英語:ColdBoxPlatform)
ColdSpring(英語:ColdSpringFramework)
Fusebox(英語:Fusebox(programming))
Mach-II(英語:Mach-II)
Model-Glue(英語:Model-Glue)
CommonLisp
Caveman2(英語:Caveman2)
CL-HTTP(英語:CL-HTTP)
UnCommonWeb(英語:UnCommonWeb)
Weblocks
D
Vibe.d(英語:Vibe.d)
Haskell
Happstack(英語:Happstack)
Yesod(英語:Yesod(webframework))
Snap(英語:Snap(webframework))
Java
AppFuse(英語:AppFuse)
Flexive(英語:Flexive)
Grails(英語:Grails(framework))
GWT
ICEfaces(英語:ICEfaces)
ItsNat(英語:ItsNat)
JavaServerFaces
JHipster(英語:JHipster)
Jspx(英語:Jspx-bay)
JWt(英語:JWt(Javawebtoolkit))
OpenXava(英語:OpenXava)
Play
ReasonableServerFaces(英語:ReasonableServerFaces)
RemoteApplicationPlatform(英語:RemoteApplicationPlatform)
RIFE(英語:RIFE)
Seam(英語:JBossSeam)
Spring
Stripes(英語:Stripes(framework))
Struts
Tapestry
Vaadin(英語:Vaadin)
Vert.x
WebWork(英語:WebWork)
Wicket
WaveMaker(英語:WaveMaker)
ZK
JavaScript
AmpleSDK(英語:AmpleSDK)
Angular(英語:Angular(applicationplatform))/AngularJS
Backbone.js
Chaplin.js(英語:Chaplin.js)
Closure(英語:GoogleClosureTools)
DojoToolkit
Ember.js
Extjs
JQuery
Meteor(英語:Meteor(webframework))
MooTools(英語:MooTools)
Node.js
Prototype
React
Rico
script.aculo.us(英語:script.aculo.us)
SenchaTouch(英語:SenchaTouch)
SproutCore(英語:SproutCore)
Vue.js
Wakanda(英語:Wakanda(software))
Perl
Catalyst
Dancer(英語:Dancer(software))
Mason(英語:Mason(Perl))
Maypole
Mojolicious(英語:Mojolicious)
WebGUI
PHP
CakePHP(英語:CakePHP)
CodeIgniter
Fat-Free
FuelPHP
Gyroscope(英語:Gyroscope(software))
Horde(英語:Horde(software))
Kohana(英語:Kohana(framework))
Laravel
Lithium(英語:Lithium(software))
Midgard(英語:Midgard(software))
MODX(英語:MODX)
Nette(英語:NetteFramework)
Phalcon
PRADO(英語:PRADO(framework))
Qcodo(英語:Qcodo)
Silex(英語:Silex(webframework))
SilverStripe
Symfony
TYPO3
Xaraya(英語:Xaraya)
XOOPS
Yii(英語:Yii)
Zendframework
Python
BlueBream
Bottle
CherryPy
Django
Flask
Grok(英語:Grok(webframework))
Nevow(英語:Nevow)
Pyjs(英語:Pyjs)
Pylons
Pyramid
Quixote
TACTIC
Tornado
TurboGears
web2py
Webware(英語:WebwareforPython)
Zope2
Ruby
Camping(英語:Camping(microframework))
Merb(英語:Merb)
Padrino(英語:Padrino(webframework))
RubyonRails
Sinatra(英語:Sinatra(software))
Scala
Lift
Play
Scalatra(英語:Scalatra)
Smalltalk
AIDA/Web(英語:AIDA/Web)
Seaside(英語:Seaside(software))
其他語言
ApplicationExpress(英語:OracleApplicationExpress)(PL-SQL)
Grails(英語:Grails(framework))(Groovy)
Kepler(英語:Kepler(software))(Lua)
OpenACS(英語:OpenACS)(Tcl)
Phoenix(英語:Phoenix(webframework))(Elixir)
SproutCore(英語:SproutCore)(JavaScript-Ruby)
Yaws(Erlang)
閱論編Pythonweb框架
BlueBream
Bottle
CherryPy
CubicWeb(英語:CubicWeb)
Django
Flask
Grok(英語:Grok(webframework))
Nagare(英語:Nagare(webframework))
Nevow(英語:Nevow)
Pyjs(英語:Pyjs)
Pylons
Pyramid
Quixote
Spyce(英語:Spyce(software))
TACTIC
Tornado
TurboGears
Webware(英語:WebwareforPython)
web2py
Zope2
取自「https://zh.wikipedia.org/w/index.php?title=Flask&oldid=65855752」
分類:自由軟體網站開發PythonWeb應用框架Python軟體Python庫隱藏分類:使用過時圖像語法的頁面
導覽選單
個人工具
沒有登入討論貢獻建立帳號登入
命名空間
條目討論
臺灣正體
已展開
已摺疊
不转换简体繁體大陆简体香港繁體澳門繁體大马简体新加坡简体臺灣正體
查看
閱讀編輯檢視歷史
更多
已展開
已摺疊
搜尋
導航
首頁分類索引特色內容新聞動態近期變更隨機條目資助維基百科
說明
說明維基社群方針與指引互助客棧知識問答字詞轉換IRC即時聊天聯絡我們關於維基百科
工具
連結至此的頁面相關變更上傳檔案特殊頁面靜態連結頁面資訊引用此頁面維基數據項目
列印/匯出
下載為PDF可列印版
其他語言
العربيةCatalàČeštinaDeutschEnglishEspañolفارسیFrançaisעבריתBahasaIndonesiaItaliano日本語한국어КыргызчаമലയാളംPolskiPortuguêsРусскийСрпски/srpskiதமிழ்УкраїнськаOʻzbekcha/ўзбекча吴语
編輯連結
延伸文章資訊
- 1Flask - 維基百科,自由的百科全書
Flask是一個使用Python編寫的輕量級Web應用框架。基於Werkzeug WSGI工具箱和Jinja2模板引擎。Flask使用BSD授權。 Flask被稱為「微框架」,因為它使用簡單的核...
- 2第20 天:Flask:基礎網頁製作 - iT 邦幫忙
要開始用Python 寫網站的話,絕大多數的人腦中浮現的第一個選擇大概會是Flask➀。Flask 這個套件提供了不少架設網站需要的基本工具,包括路由(Routes)、網頁模板(template...
- 3使用Python 和Flask 建立AI Web 應用程式- Learn - Microsoft ...
學習目標. 在本課程模組中,您將使用Flask 和認知服務以建置翻譯文字的網站。 了解如何設定 ...
- 4Flask實作_基礎_01_建立第一個app
tags: python flask. 在Flask中,要建置一個網頁或是api並不是難事,難的事通常不會是這個,而 ...
- 5pallets/flask: The Python micro framework for building ... - GitHub
Flask is a lightweight WSGI web application framework. It is designed to make getting started qui...