[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"repo-pallets-flask-en":3,"i18n-pallets-flask-en":158},{"mirrorPool":4,"detail":13,"relatedProjects":157},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":25,"homepage":26,"pushedAt":27,"ownerAvatar":28,"ownerName":29,"ownerBio":30,"lastSyncTime":31,"lastReleaseTime":32,"tags":33,"license":39,"category":40,"subgroup":30,"releases":41},"pallets","flask",596892,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask",74969,"Python","The Python micro framework for building web applications.",{"Python":22,"HTML":23,"Shell":24,"CSS":24},99.9,0.1,0,[],"https:\u002F\u002Fflask.palletsprojects.com","2026-10-07","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F16748505?v=4","Pallets","","2026-10-20T10:23:54.435158+00:00","2026-02-19T05:01:30Z",[15,34,14,35,36,37,38],"jinja","python","web-framework","werkzeug","wsgi","BSD-3-Clause","development",[42,60,77,90,104,118,131,144],{"tag":43,"publishAt":32,"semVer":44,"prerelease":47,"assets":48},"3.1.3",[45,46,45],3,1,false,[49,54],{"fileName":50,"sizeMb":23,"sha256":51,"downloadCount":52,"originUrl":53},"flask-3.1.3-py3-none-any.whl","f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c",609,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.1.3\u002Fflask-3.1.3-py3-none-any.whl",{"fileName":55,"sizeMb":56,"sha256":57,"downloadCount":58,"originUrl":59},"flask-3.1.3.tar.gz",0.72,"0ef0e52b8a9cd932855379197dd8f94047b359ca0a78695144304cb45f87c9eb",559,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.1.3\u002Fflask-3.1.3.tar.gz",{"tag":61,"publishAt":62,"semVer":63,"prerelease":47,"assets":65},"3.1.2","2025-08-19T21:03:31Z",[45,46,64],2,[66,71],{"fileName":67,"sizeMb":23,"sha256":68,"downloadCount":69,"originUrl":70},"flask-3.1.2-py3-none-any.whl","ca1d8112ec8a6158cc29ea4858963350011b5c846a414cdb7a954aa9e967d03c",392,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.1.2\u002Fflask-3.1.2-py3-none-any.whl",{"fileName":72,"sizeMb":73,"sha256":74,"downloadCount":75,"originUrl":76},"flask-3.1.2.tar.gz",0.69,"bf656c15c80190ed628ad08cdfd3aaa35beb087855e2f494910aa3774cc4fd87",510,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.1.2\u002Fflask-3.1.2.tar.gz",{"tag":78,"publishAt":79,"semVer":80,"prerelease":47,"assets":81},"3.1.1","2025-05-13T15:01:32Z",[45,46,46],[82,86],{"fileName":83,"sizeMb":23,"sha256":30,"downloadCount":84,"originUrl":85},"flask-3.1.1-py3-none-any.whl",197,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.1.1\u002Fflask-3.1.1-py3-none-any.whl",{"fileName":87,"sizeMb":56,"sha256":30,"downloadCount":88,"originUrl":89},"flask-3.1.1.tar.gz",155,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.1.1\u002Fflask-3.1.1.tar.gz",{"tag":91,"publishAt":92,"semVer":93,"prerelease":47,"assets":94},"3.1.0","2024-11-13T18:29:05Z",[45,46,24],[95,99],{"fileName":96,"sizeMb":23,"sha256":30,"downloadCount":97,"originUrl":98},"flask-3.1.0-py3-none-any.whl",326,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.1.0\u002Fflask-3.1.0-py3-none-any.whl",{"fileName":100,"sizeMb":101,"sha256":30,"downloadCount":102,"originUrl":103},"flask-3.1.0.tar.gz",0.65,378,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.1.0\u002Fflask-3.1.0.tar.gz",{"tag":105,"publishAt":106,"semVer":107,"prerelease":47,"assets":108},"3.0.3","2024-04-07T19:27:16Z",[45,24,45],[109,113],{"fileName":110,"sizeMb":23,"sha256":30,"downloadCount":111,"originUrl":112},"flask-3.0.3-py3-none-any.whl",343,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.0.3\u002Fflask-3.0.3-py3-none-any.whl",{"fileName":114,"sizeMb":115,"sha256":30,"downloadCount":116,"originUrl":117},"flask-3.0.3.tar.gz",0.64,491,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.0.3\u002Fflask-3.0.3.tar.gz",{"tag":119,"publishAt":120,"semVer":121,"prerelease":47,"assets":122},"3.0.2","2024-02-03T21:12:56Z",[45,24,64],[123,127],{"fileName":124,"sizeMb":23,"sha256":30,"downloadCount":125,"originUrl":126},"flask-3.0.2-py3-none-any.whl",107,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.0.2\u002Fflask-3.0.2-py3-none-any.whl",{"fileName":128,"sizeMb":115,"sha256":30,"downloadCount":129,"originUrl":130},"flask-3.0.2.tar.gz",145,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.0.2\u002Fflask-3.0.2.tar.gz",{"tag":132,"publishAt":133,"semVer":134,"prerelease":47,"assets":135},"3.0.1","2024-01-18T20:03:56Z",[45,24,46],[136,140],{"fileName":137,"sizeMb":23,"sha256":30,"downloadCount":138,"originUrl":139},"flask-3.0.1-py3-none-any.whl",70,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.0.1\u002Fflask-3.0.1-py3-none-any.whl",{"fileName":141,"sizeMb":115,"sha256":30,"downloadCount":142,"originUrl":143},"flask-3.0.1.tar.gz",89,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.0.1\u002Fflask-3.0.1.tar.gz",{"tag":145,"publishAt":146,"semVer":147,"prerelease":47,"assets":148},"3.0.0","2023-09-30T14:38:50Z",[45,24,24],[149,153],{"fileName":150,"sizeMb":23,"sha256":30,"downloadCount":151,"originUrl":152},"flask-3.0.0-py3-none-any.whl",235,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.0.0\u002Fflask-3.0.0-py3-none-any.whl",{"fileName":154,"sizeMb":115,"sha256":30,"downloadCount":155,"originUrl":156},"flask-3.0.0.tar.gz",280,"https:\u002F\u002Fgithub.com\u002Fpallets\u002Fflask\u002Freleases\u002Fdownload\u002F3.0.0\u002Fflask-3.0.0.tar.gz",[],{"description":159,"readmeHtml":160},"Flask is a lightweight Python WSGI web framework that makes it quick to build web applications with minimal setup while scaling smoothly to complex apps.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>Flask is a lightweight Python web framework built on the WSGI standard, designed to make getting started quick and easy while scaling up to complex applications. It began as a simple wrapper around Werkzeug and Jinja and has become one of the most popular Python web frameworks. Flask enforces no dependencies or project layout, letting developers choose their own tools, with a rich community extension ecosystem for added functionality.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Language\u003C\u002Ftd>\n\u003Ctd>Python\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Type\u003C\u002Ftd>\n\u003Ctd>Web framework (WSGI)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Core components\u003C\u002Ftd>\n\u003Ctd>Werkzeug, Jinja\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>BSD-3-Clause\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>Start small and grow into complex systems without extra burden.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Lightweight core\u003C\u002Fstrong>: keeps only routing and request handling at its heart, everything else optional\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Route decorators\u003C\u002Fstrong>: map URLs to Python functions with dynamic parameter support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Templating\u003C\u002Fstrong>: integrates the Jinja2 engine with template inheritance and filters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dev server\u003C\u002Fstrong>: built-in development server runs locally with one command\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Debug mode\u003C\u002Fstrong>: clear error pages with hot reload\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extension ecosystem\u003C\u002Fstrong>: databases, auth, and forms come from community extensions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible layout\u003C\u002Fstrong>: no forced project structure, works for single-file scripts or multi-module apps\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Python beginners\u003C\u002Fli>\n\u003Cli>Developers who need quick web services and APIs\u003C\u002Fli>\n\u003Cli>Microservice and small tool builders\u003C\u002Fli>\n\u003Cli>Teams that value architectural freedom\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Install Flask: \u003Ccode>pip install flask\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Create \u003Ccode>app.py\u003C\u002Fcode> with a minimal app\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cdiv class=\"code-block\">\u003Cpre>\u003Ccode class=\"hljs language-python\">from flask import Flask\n\napp = Flask(__name__)\n\n@app.route('\u002F')\ndef hello():\n    return 'Hello, World!'\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Col start=\"3\">\n\u003Cli>Start the dev server: \u003Ccode>flask run\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Open \u003Ccode>http:\u002F\u002F127.0.0.1:5000\u002F\u003C\u002Fcode> in a browser\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Easy to start\u003C\u002Fstrong>: a working web app in a few lines of code\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Freedom of choice\u003C\u002Fstrong>: no bundled database or ORM, assemble your own stack\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Excellent docs\u003C\u002Fstrong>: official documentation and community tutorials cover everything\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mature ecosystem\u003C\u002Fstrong>: countless third-party extensions for common web needs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Language\u003C\u002Ftd>\n\u003Ctd>Python 3.9+\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>OS\u003C\u002Ftd>\n\u003Ctd>Linux, macOS, Windows\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Architecture\u003C\u002Ftd>\n\u003Ctd>matches the Python runtime\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Dev server only\u003C\u002Fstrong>: the built-in server is for development; use a WSGI server like Gunicorn in production\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bring your own extensions\u003C\u002Fstrong>: database migrations and auth require separate extension packages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Version upgrades\u003C\u002Fstrong>: major releases may change APIs, check the official migration notes first\u003C\u002Fli>\n\u003C\u002Ful>\n",1793197921351]