Flask - 維基百科,自由的百科全書

文章推薦指數: 80 %
投票人數:10人

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/ўзбекча吴语 編輯連結



請為這篇文章評分?