Flask

Flask
開發者Armin Ronacher
首次发布2010年4月1日 (2010-04-01)
当前版本
  • 3.1.0(2024年11月13日;穩定版本)[1]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言Python
操作系统跨平台
类型Web應用框架
许可协议BSD
网站flask.pocoo.org

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

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. ^ Release 3.1.0. 2024年11月13日 [2024年11月21日]. 
  2. ^ Flask-extension. [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. ^ Pocoo Team. [2017-06-15]. (原始内容存档于2015-11-10). 
  6. ^ Ronacher, Armin. Opening the Flask (PDF). [September 30, 2011]. (原始内容存档 (PDF)于2012-03-30). 
  7. ^ Denied: the next generation python micro-web-framework (April Fools page). [September 30, 2011]. (原始内容存档于2011年9月4日). 
  8. ^ History. 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. Werkzeug The Python WSGI Utility Library. palletsprojects.com. [27 May 2018]. (原始内容存档于2021-06-01). 
  14. ^ Ronacher, Armin. Installation, Python Version. palletsprojects.com. [20 April 2020]. (原始内容存档于2021-05-11). 

外部連結

Read other articles:

Sean AstinSean AstinLahirSean Patrick DukePekerjaanaktorTahun aktif1985-sekarangSuami/istriChristine Harrell (1992 - sekarang)Situs webhttp://www.seanastin.com/ Sean Astin (lahir 25 Februari 1971) adalah seorang pemeran dan sutradara berkebangsaan Amerika Serikat yang memenangkan nominasi Oscar. Dia dilahirkan di Santa Monica, California. Dia berkarier di dunia film sejak tahun 1985. Kehidupan awal Sean Astin terlahir dengan nama Sean Patrick Duke di Santa Monica, California, putra dari...

 

 

La datazione radiometrica (o radiodatazione) è uno dei metodi per determinare l'età di oggetti antichi. Essa si basa sul raffronto tra le abbondanze osservate di un opportuno isotopo radioattivo e dei suoi prodotti di decadimento (noto il tempo di dimezzamento, ed è la principale fonte di informazioni sull'età della Terra e sulla velocità dell'evoluzione delle specie viventi). Esistono vari metodi di datazione radiometrica, differenti nella precisione della misura, nei costi e nelle scal...

 

 

Denizli province Denizli iliProvince of TurkeyLocation of Denizli Province in TurkeyCountryTurkeyRegionAegeanLuas • Total11,868 km2 (4,582 sq mi)Populasi (2010-12-31)[1] • Total931.823 • Kepadatan79,000/km2 (200,000/sq mi)Kode area telepon0258Pelat kendaraan20Situs webdenizli.gov.tr Denizli (Turki: Denizli ili) adalah sebuah provinsi Turki. lbsDaftar provinsi Turki Adana · Adıyaman · Afyonkarahisar...

إيما جولدمان Emma Goldman إيما عام 1911 معلومات شخصية الميلاد 27 يونيو 1869(1869-06-27)كاوناس  الوفاة 14 مايو 1940 (70 سنة)تورونتو  سبب الوفاة سكتة دماغية  مكان الدفن إلينوي  مواطنة الإمبراطورية الروسية الولايات المتحدة (1887–1908) المملكة المتحدة (1925–)  الديانة لادينية (مُلحدة) العش�...

 

 

دوري نجوم قطر الموسم 2009-10 البلد قطر  المنظم الاتحاد الآسيوي لكرة القدم  النسخة 37  عدد الفرق 12   الفائز الغرافة الوصيف نادي الغرافة  الفرق الهابطة الشمال عدد المباريات 132   2008-09 2010-11 تعديل مصدري - تعديل   دوري نجوم قطر 2009-10 هو النسخة 37 من دوري نجوم قطر. توسعة الب...

 

 

† Человек прямоходящий Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:Синапсиды�...

American politician (1900–1994) For other people named Hugh Scott, see Hugh Scott (disambiguation). Hugh ScottSenate Minority LeaderIn officeSeptember 24, 1969 – January 3, 1977Acting: September 5 – September 24, 1969DeputyRobert P. GriffinPreceded byEverett DirksenSucceeded byHoward BakerLeader of the Senate Republican ConferenceIn officeSeptember 24, 1969 – January 3, 1977DeputyRobert P. GriffinPreceded byEverett DirksenSucceeded byHoward BakerSenate Minority ...

 

 

Sugar-coated almonds NoghlAlmond noghlAlternative namesNuql, sugar-coated almondsTypeConfectioneryPlace of originPersiaRegion or stateIran and AfghanistanMain ingredientsAlmonds or other nuts, sugar, water, rose water Mlabbas (Syrian Arabic) (Arabic: ملبس), and Noghl (Iranian Persian), or Nuql (Afghan Persian) (Persian: نقل), or sugar-coated almonds, is a traditional Syrian, Iranian and Afghan confection. It is made by boiling sugar with water and rose water and then coating roasted al...

 

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

 

LMOD3 المعرفات الأسماء المستعارة LMOD3, NEM10, leiomodin 3 معرفات خارجية الوراثة المندلية البشرية عبر الإنترنت 616112 MGI: MGI:2444169 HomoloGene: 28097 GeneCards: 56203 علم الوجود الجيني الوظيفة الجزيئية • actin monomer binding• tropomyosin binding المكونات الخلوية • هيكل خلوي• الحزمة (أ)• سيتوبلازم• striated muscle thin filament• M band• ...

 

 

Shingō 新郷村DesaKantor Desa Shingō BenderaEmblemLokasi Shingō di Prefektur AomoriShingōLokasi di JepangKoordinat: 40°27′49.19″N 141°10′27.53″E / 40.4636639°N 141.1743139°E / 40.4636639; 141.1743139Koordinat: 40°27′49.19″N 141°10′27.53″E / 40.4636639°N 141.1743139°E / 40.4636639; 141.1743139Negara JepangWilayahTōhokuPrefektur AomoriDistrikSannohePemerintahan • WalidesaMasahiro SakuraiLuas...

Economy of MayotteCurrency1 euro (currency sign: €; banking code: EUR) = 100 centFixed exchange rateseuros per US dollar - 0.8041 (2005), 0.8054 (2004), 0.886 (2003), 1.0626 (2002), 1.1175 (2001)Fiscal yearcalendar yearStatisticsGDPUS$547 million (in 2001)[1]GDP per capitaUS$3,550 (in 2001)[1]GDP by sector agriculture: NA% industry: NA% services: NA% Population below poverty lineNA%Labour force48,800 (2000)Unemployment38% (1999)Main industriesnewly created lobster and shrimp...

 

 

County Cangyuan 沧源佤族自治县Lokasi County Cangyuan (merah muda) dan Prefektur Lincang (kuning) di dalam provinsi Yunnan, Tiongkok.NegaraRepublik Rakyat TiongkokProvinsiYunnanPrefekturLincangPopulasi • Total157.219Zona waktuUTC+8 (Waktu Standar Tiongkok)Kode pos677400Kode area telepon0883Situs webwww.cangyuan.gov.cn County otonom Cangyuan Va (Hanzi sederhana: 沧源佤族自治县; Hanzi tradisional: 滄源佤族自治縣; Pinyin: Cāngyuán Wǎzú Zìzhìxiàn...

 

 

Renault ABV Renault ABV 2 PO ZZ PEty 23881 Identification Type autorail Motorisation Diesel Composition M+M Constructeur(s) Renault Nombre 17 Mise en service 1937 Effectif 0 Retrait 1970 Caractéristiques techniques Disposition des essieux B'+2'+B' Écartement standard (1 435 mm) Transmission boîte 4 vit. Masse en service 58.81 t Longueur 42,11 m Longueur HT 42,84 m Largeur 2,966 m Hauteur 3,411 m Empattement 19.930 m Diamètre des roues Ø850 Vitesse maximale 120 km/h ABV 1  ...

Delaware State GuardDelaware State Guard insignia.Active1917–19191941–1947Country United StatesAllegiance DelawareBranchArmyType  State defense forceRoleMilitary reserve forceSize500Part ofDelaware Department of Military AffairsGarrison/HQWilmington, DelawareCommandersGovernor of Delaware during World War IGovernor John G. Townsend, Jr.Governor of Delaware during World War IIGovernor Walter W. BaconCommanding OfficerColonel J. Paul HeinelExecutive OfficerLt. Colonel Vi...

 

 

أوراسكوم للتنمية مصرمعلومات عامةالنوع عمل تجاري — مقاولة الشكل القانوني شركة مساهمة موقع الويب orascomde.com (الإنجليزية) أهم الشخصياتالمدير سميح ساويرس تعديل - تعديل مصدري - تعديل ويكي بيانات شعار الشركة أوراسكوم للتنمية مصر، هي شركة مساهمة مصرية تابعة لشركة أوراسكوم القابضة ...

 

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: 水木洋子 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2018年1月) 「水木しげるが漫画作品で使用したペンネーム」�...

1641 battle of the Franco-Spanish War Battle of La MarféePart of the Franco-Spanish War (1635–59)French rebel leader Louis de Bourbon, Count of SoissonsDate6 July 1641LocationLa Marfée, near SedanResult Imperial-Spanish victoryBelligerents  France  Holy Roman Empire Spain French rebelsCommanders and leaders Duc de Châtillon Marquis de Praslin † Puységur † Marquis Sourdis †[1] Guillaume de Lamboy Comte de Soissons † Duc de Bou...

 

 

 Giro d'Italia 2011Edizione94ª Data7 maggio - 29 maggio PartenzaTorino ArrivoMilano Percorso3 479 km, 21 tappe Tempo84h11'24 Media41,323 km/h Valida perUCI World Tour 2011 Classifica finalePrimo Michele Scarponi Secondo Vincenzo Nibali Terzo John Gadret Classifiche minoriPunti Michele Scarponi Montagna Stefano Garzelli Giovani Roman Kreuziger Cronologia Edizione precedenteEdizione successiva Giro d'Italia 2010Giro d'Italia 2012 Manuale Il Giro d'Italia 2011, nov...