Knowledge

Flask (web framework)

Source 📝

646: 1163: 190: 1301: 36: 140: 307:
abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions. However, Flask supports extensions that can add application features as if they were implemented in Flask itself. Extensions exist for
442:
extends the Python string type and marks its contents as "safe"; combining MarkupSafe with regular strings automatically escapes the unmarked strings, while avoiding double escaping of already marked strings.
349:
In April 2016, the Pocoo team was disbanded and development of Flask and related libraries passed to the newly formed Pallets project. Since 2018, Flask-related data and objects can be rendered with
1348: 1190: 2526: 2321: 1554: 1122: 57: 50: 765: 1447: 400:(WSGI) applications. Werkzeug can instantiate objects for request, response, and utility functions. It can be used as the basis for a custom 2521: 1183: 850: 1609: 1589: 689: 100: 2531: 72: 1176: 364:, and was voted the most popular web framework in the Python Developers Survey for years between and including 2018 and 2022. 1674: 1371: 810: 991: 651: 79: 342:
When Ronacher and Georg Brandl created a bulletin board system written in Python in 2004, the Pocoo projects Werkzeug and
1440: 1209: 335:
of Pocoo, an international group of Python enthusiasts formed in 2004. According to Ronacher, the idea was originally an
312:, form validation, upload handling, various open authentication technologies and several common framework related tools. 1288: 1309: 730: 356:
Flask has become popular among Python enthusiasts. As of October 2020, it has the second-most number of stars on
339:
joke that was popular enough to make into a serious application. The name is a play on the earlier Bottle framework.
119: 86: 1854: 243: 484: 350: 748: 68: 1991: 1433: 528: 2499: 2475: 2455: 2227: 1456: 1199: 1130: 871: 309: 296: 236: 2384: 1582: 1366: 896: 497: 439: 397: 213: 2489: 2366: 2333: 1839: 423: 181: 788: 2441: 1408: 456: 435: 1015: 422:
for the Python programming language. Similar to the Django web framework, it handles templates in a
1791: 17: 189: 2471: 2346: 2290: 1912: 1771: 1575: 1518: 1402: 413: 343: 93: 46: 2280: 1508: 2374: 2295: 2250: 1966: 1824: 1523: 1483: 669: 659: 361: 1043: 1029: 2001: 1781: 419: 2392: 2300: 2265: 2117: 1926: 1776: 1642: 1528: 1498: 1381: 842: 679: 1829: 1071: 1057: 8: 2157: 2039: 1859: 1679: 2451: 2425: 2356: 2285: 2147: 2097: 1809: 1804: 1538: 1513: 1162: 401: 708: 2495: 2177: 2172: 2049: 2044: 1712: 1657: 1413: 1342: 512: 701: 2192: 2122: 1996: 1735: 1727: 1717: 1389: 1277: 776: 255: 817: 1869: 1317: 1282: 393: 336: 970: 2397: 2142: 1894: 1834: 1267: 734: 674: 438:
handling library for the Python programming language. The eponymous MarkupSafe
332: 300: 152: 1096: 2515: 2351: 1884: 1864: 1652: 1598: 1459: 1217: 452: 292: 248: 2006: 1931: 1849: 1637: 1632: 872:"Denied: the next generation python micro-web-framework (April Fools page)" 479: 381: 260: 922: 2182: 2082: 2054: 1961: 1921: 1745: 1647: 1237: 460: 396:
for "tool") is a utility library for the Python programming language for
1425: 2485: 2481: 2305: 2162: 2112: 2092: 2011: 1941: 1904: 1844: 1689: 1669: 1533: 1247: 271: 147: 2412: 2235: 2207: 2102: 1916: 1889: 1327: 1300: 1272: 1156: 752: 455:
library for the Python programming language. It is used to store the
316: 303:
because it does not require particular tools or libraries. It has no
35: 2420: 2402: 2245: 2240: 2167: 1971: 1936: 1819: 1814: 1478: 1473: 1222: 900: 473: 320: 304: 219: 2315: 1548: 875: 2461: 2255: 2197: 2137: 2132: 2107: 2077: 1986: 1981: 1976: 1799: 1763: 1753: 1684: 1627: 1567: 1488: 1332: 1227: 664: 527:
The following code shows a simple web application that displays "
503: 2445: 2310: 2127: 2087: 2059: 2021: 2016: 1956: 1946: 1879: 1874: 1707: 1664: 1543: 1252: 1232: 684: 357: 360:
among Python web-development frameworks, only slightly behind
2270: 2212: 2202: 2187: 1699: 1503: 1337: 1257: 1242: 792: 139: 463:
without allowing users to tamper with the session contents.
2341: 2275: 2152: 2031: 1951: 1619: 1322: 1262: 2465: 2217: 2069: 1168: 946: 777:
Rachel Sanders: Developing Flask Extensions - PyCon 2014
766:
What challenges has Pinterest encountered with Flask?
641: 380:), and based on several others of them, all under a 315:Applications that use the Flask framework include 493:Support for secure cookies (client side sessions) 2513: 804: 802: 1583: 1441: 1184: 864: 2527:Python (programming language) web frameworks 518:Extensions available to extend functionality 1088: 799: 404:and supports Python 2.7 and 3.5 and later. 1590: 1576: 1448: 1434: 1191: 1177: 1161: 1097:"Werkzeug The Python WSGI Utility Library" 188: 138: 1455: 120:Learn how and when to remove this message 920: 840: 372:The microframework Flask is part of the 1072:"Python Developers Survey 2022 Results" 14: 2514: 847:Armin Ronacher's Thoughts and Writings 56:Please improve this article by adding 1571: 1429: 1172: 1120: 1094: 808: 652:Free and open-source software portal 29: 24: 2522:Free software programmed in Python 1597: 992:"Python libraries by GitHub stars" 25: 2543: 1148: 1299: 1018:. www.jetbrains.com. 2018-11-01. 841:Ronacher, Armin (3 April 2010). 644: 34: 1114: 1064: 1058:"Python Developers Survey 2021" 1050: 1044:"Python Developers Survey 2020" 1036: 1030:"Python Developers Survey 2019" 1022: 1016:"Python Developers Survey 2018" 1008: 984: 963: 939: 914: 889: 853:from the original on 2018-05-14 446: 2532:Software using the BSD license 1123:"Installation, Python Version" 921:Ronacher, Armin (2016-04-01). 834: 781: 770: 759: 741: 723: 418:Jinja, also by Ronacher, is a 13: 1: 695: 429: 367: 58:secondary or tertiary sources 899:. Pocoo Team. Archived from 690:Comparison of web frameworks 459:of a Flask application in a 398:Web Server Gateway Interface 7: 1840:Remote Application Platform 637: 466: 387: 10: 2548: 1409:Python Software Foundation 1198: 1060:. www.jetbrains.com. 2021. 1046:. www.jetbrains.com. 2020. 1032:. www.jetbrains.com. 2019. 522: 411: 326: 69:"Flask" web framework 2434: 2411: 2383: 2365: 2332: 2226: 2068: 2030: 1903: 1790: 1762: 1744: 1726: 1698: 1618: 1605: 1466: 1398: 1380: 1359: 1308: 1297: 1208: 310:object-relational mappers 266: 254: 242: 232: 212: 208: 180: 176: 158: 146: 137: 533: 407: 299:. It is classified as a 1076:www.jetbrains.com. 2022 843:"April 1st Post Mortem" 605:"Hello World" 478:Integrated support for 472:Development server and 451:ItsDangerous is a safe 414:Jinja (template engine) 660:Django (web framework) 509:Complete documentation 195:; 5 months ago 164:; 14 years ago 45:relies excessively on 923:"Hello Pallets Users" 490:Uses Jinja templating 331:Flask was created by 927:The Pallets Projects 617:"__main__" 261:BSD 3-clause license 27:Python web framework 2442:Application Express 1127:palletsprojects.com 1101:palletsprojects.com 811:"Opening the Flask" 487:request dispatching 134: 749:"Flask Extensions" 453:data serialization 402:software framework 162:April 1, 2010 132: 2509: 2508: 1565: 1564: 1423: 1422: 1414:Python Conference 1121:Ronacher, Armin. 1095:Ronacher, Armin. 971:"Bootstrap-Flask" 809:Ronacher, Armin. 531:!" when visited: 513:Google App Engine 286: 285: 130: 129: 122: 104: 16:(Redirected from 2539: 1736:ColdBox Platform 1592: 1585: 1578: 1569: 1568: 1450: 1443: 1436: 1427: 1426: 1390:Guido van Rossum 1303: 1278:Stackless Python 1202: 1193: 1186: 1179: 1170: 1169: 1165: 1160: 1159: 1157:Official website 1143: 1142: 1140: 1138: 1129:. Archived from 1118: 1112: 1111: 1109: 1107: 1092: 1086: 1085: 1083: 1082: 1068: 1062: 1061: 1054: 1048: 1047: 1040: 1034: 1033: 1026: 1020: 1019: 1012: 1006: 1005: 1003: 1002: 988: 982: 981: 979: 978: 967: 961: 960: 958: 957: 943: 937: 936: 934: 933: 918: 912: 911: 909: 908: 893: 887: 886: 884: 883: 874:. Archived from 868: 862: 861: 859: 858: 838: 832: 831: 829: 828: 822: 816:. Archived from 815: 806: 797: 796: 791:. Archived from 785: 779: 774: 768: 763: 757: 756: 751:. Archived from 745: 739: 738: 733:. Archived from 731:"Flask Foreword" 727: 721: 720: 718: 716: 705: 654: 649: 648: 647: 633: 630: 627: 624: 621: 618: 615: 612: 609: 606: 603: 600: 597: 594: 591: 588: 585: 582: 579: 576: 573: 570: 567: 564: 561: 558: 555: 552: 549: 546: 543: 540: 537: 434:MarkupSafe is a 374:Pallets Projects 346:were developed. 282: 279: 277: 275: 273: 228: 225: 223: 221: 203: 201: 196: 192: 172: 170: 165: 142: 135: 131: 125: 118: 114: 111: 105: 103: 62: 38: 30: 21: 2547: 2546: 2542: 2541: 2540: 2538: 2537: 2536: 2512: 2511: 2510: 2505: 2435:Other languages 2430: 2407: 2379: 2361: 2328: 2222: 2064: 2026: 1899: 1786: 1758: 1740: 1722: 1694: 1614: 1601: 1596: 1566: 1561: 1462: 1454: 1424: 1419: 1394: 1376: 1355: 1304: 1295: 1283:Unladen Swallow 1210:Implementations 1204: 1200: 1197: 1155: 1154: 1151: 1146: 1136: 1134: 1119: 1115: 1105: 1103: 1093: 1089: 1080: 1078: 1070: 1069: 1065: 1056: 1055: 1051: 1042: 1041: 1037: 1028: 1027: 1023: 1014: 1013: 1009: 1000: 998: 990: 989: 985: 976: 974: 969: 968: 964: 955: 953: 945: 944: 940: 931: 929: 919: 915: 906: 904: 895: 894: 890: 881: 879: 870: 869: 865: 856: 854: 839: 835: 826: 824: 820: 813: 807: 800: 787: 786: 782: 775: 771: 764: 760: 747: 746: 742: 729: 728: 724: 714: 712: 709:"Release 3.0.3" 707: 706: 702: 698: 650: 645: 643: 640: 635: 634: 631: 628: 625: 622: 619: 616: 613: 610: 607: 604: 601: 598: 595: 592: 589: 586: 583: 580: 577: 574: 571: 568: 565: 562: 559: 556: 553: 550: 547: 544: 541: 538: 535: 525: 469: 449: 432: 420:template engine 416: 410: 390: 370: 329: 272:palletsprojects 270: 218: 204: 199: 197: 194: 168: 166: 163: 159:Initial release 126: 115: 109: 106: 63: 61: 55: 51:primary sources 39: 28: 23: 22: 15: 12: 11: 5: 2545: 2535: 2534: 2529: 2524: 2507: 2506: 2504: 2503: 2493: 2479: 2469: 2459: 2449: 2438: 2436: 2432: 2431: 2429: 2428: 2423: 2417: 2415: 2409: 2408: 2406: 2405: 2400: 2395: 2389: 2387: 2381: 2380: 2378: 2377: 2371: 2369: 2363: 2362: 2360: 2359: 2354: 2349: 2344: 2338: 2336: 2330: 2329: 2327: 2326: 2318: 2313: 2308: 2303: 2298: 2293: 2288: 2283: 2278: 2273: 2268: 2263: 2258: 2253: 2248: 2243: 2238: 2232: 2230: 2224: 2223: 2221: 2220: 2215: 2210: 2205: 2200: 2195: 2190: 2185: 2180: 2175: 2170: 2165: 2160: 2155: 2150: 2145: 2140: 2135: 2130: 2125: 2120: 2115: 2110: 2105: 2100: 2095: 2090: 2085: 2080: 2074: 2072: 2066: 2065: 2063: 2062: 2057: 2052: 2047: 2042: 2036: 2034: 2028: 2027: 2025: 2024: 2019: 2014: 2009: 2004: 1999: 1994: 1989: 1984: 1979: 1974: 1969: 1964: 1959: 1954: 1949: 1944: 1939: 1934: 1929: 1924: 1919: 1909: 1907: 1901: 1900: 1898: 1897: 1892: 1887: 1882: 1877: 1872: 1867: 1862: 1857: 1852: 1847: 1842: 1837: 1832: 1827: 1822: 1817: 1812: 1807: 1802: 1796: 1794: 1788: 1787: 1785: 1784: 1779: 1774: 1768: 1766: 1760: 1759: 1757: 1756: 1750: 1748: 1742: 1741: 1739: 1738: 1732: 1730: 1724: 1723: 1721: 1720: 1715: 1710: 1704: 1702: 1696: 1695: 1693: 1692: 1687: 1682: 1677: 1672: 1667: 1662: 1661: 1660: 1655: 1650: 1645: 1640: 1635: 1624: 1622: 1616: 1615: 1613: 1612: 1606: 1603: 1602: 1599:Web frameworks 1595: 1594: 1587: 1580: 1572: 1563: 1562: 1560: 1559: 1551: 1546: 1541: 1536: 1531: 1526: 1521: 1516: 1511: 1506: 1501: 1496: 1491: 1486: 1481: 1476: 1471: 1467: 1464: 1463: 1460:web frameworks 1453: 1452: 1445: 1438: 1430: 1421: 1420: 1418: 1417: 1411: 1406: 1399: 1396: 1395: 1393: 1392: 1386: 1384: 1378: 1377: 1375: 1374: 1369: 1363: 1361: 1357: 1356: 1354: 1353: 1345: 1340: 1335: 1330: 1325: 1320: 1314: 1312: 1306: 1305: 1298: 1296: 1294: 1293: 1285: 1280: 1275: 1270: 1268:Python for S60 1265: 1260: 1255: 1250: 1245: 1240: 1235: 1230: 1225: 1220: 1214: 1212: 1206: 1205: 1196: 1195: 1188: 1181: 1173: 1167: 1166: 1150: 1149:External links 1147: 1145: 1144: 1133:on 11 May 2021 1113: 1087: 1063: 1049: 1035: 1021: 1007: 983: 962: 938: 913: 888: 863: 833: 798: 795:on 2018-03-15. 780: 769: 758: 755:on 2018-05-17. 740: 737:on 2017-11-17. 722: 711:. 7 April 2024 699: 697: 694: 693: 692: 687: 682: 677: 675:Pylons project 672: 667: 662: 656: 655: 639: 636: 534: 524: 521: 520: 519: 516: 510: 507: 501: 494: 491: 488: 482: 476: 468: 465: 448: 445: 431: 428: 412:Main article: 409: 406: 389: 386: 369: 366: 333:Armin Ronacher 328: 325: 301:microframework 284: 283: 268: 264: 263: 258: 252: 251: 246: 240: 239: 234: 230: 229: 216: 210: 209: 206: 205: 193:/ 7 April 2024 186: 184: 182:Stable release 178: 177: 174: 173: 160: 156: 155: 153:Armin Ronacher 150: 144: 143: 128: 127: 42: 40: 33: 26: 9: 6: 4: 3: 2: 2544: 2533: 2530: 2528: 2525: 2523: 2520: 2519: 2517: 2501: 2497: 2494: 2491: 2487: 2483: 2480: 2477: 2473: 2470: 2467: 2463: 2460: 2457: 2453: 2450: 2447: 2443: 2440: 2439: 2437: 2433: 2427: 2424: 2422: 2419: 2418: 2416: 2414: 2410: 2404: 2401: 2399: 2396: 2394: 2391: 2390: 2388: 2386: 2382: 2376: 2373: 2372: 2370: 2368: 2364: 2358: 2355: 2353: 2352:Ruby on Rails 2350: 2348: 2345: 2343: 2340: 2339: 2337: 2335: 2331: 2324: 2323: 2319: 2317: 2314: 2312: 2309: 2307: 2304: 2302: 2299: 2297: 2294: 2292: 2289: 2287: 2284: 2282: 2279: 2277: 2274: 2272: 2269: 2267: 2264: 2262: 2259: 2257: 2254: 2252: 2249: 2247: 2244: 2242: 2239: 2237: 2234: 2233: 2231: 2229: 2225: 2219: 2216: 2214: 2211: 2209: 2206: 2204: 2201: 2199: 2196: 2194: 2191: 2189: 2186: 2184: 2181: 2179: 2176: 2174: 2171: 2169: 2166: 2164: 2161: 2159: 2156: 2154: 2151: 2149: 2146: 2144: 2141: 2139: 2136: 2134: 2131: 2129: 2126: 2124: 2121: 2119: 2116: 2114: 2111: 2109: 2106: 2104: 2101: 2099: 2096: 2094: 2091: 2089: 2086: 2084: 2081: 2079: 2076: 2075: 2073: 2071: 2067: 2061: 2058: 2056: 2053: 2051: 2048: 2046: 2043: 2041: 2038: 2037: 2035: 2033: 2029: 2023: 2020: 2018: 2015: 2013: 2010: 2008: 2005: 2003: 2000: 1998: 1995: 1993: 1990: 1988: 1985: 1983: 1980: 1978: 1975: 1973: 1970: 1968: 1965: 1963: 1960: 1958: 1955: 1953: 1950: 1948: 1945: 1943: 1940: 1938: 1935: 1933: 1930: 1928: 1925: 1923: 1920: 1918: 1914: 1911: 1910: 1908: 1906: 1902: 1896: 1893: 1891: 1888: 1886: 1883: 1881: 1878: 1876: 1873: 1871: 1868: 1866: 1863: 1861: 1858: 1856: 1853: 1851: 1848: 1846: 1843: 1841: 1838: 1836: 1833: 1831: 1828: 1826: 1823: 1821: 1818: 1816: 1813: 1811: 1808: 1806: 1803: 1801: 1798: 1797: 1795: 1793: 1789: 1783: 1780: 1778: 1775: 1773: 1770: 1769: 1767: 1765: 1761: 1755: 1752: 1751: 1749: 1747: 1743: 1737: 1734: 1733: 1731: 1729: 1725: 1719: 1716: 1714: 1711: 1709: 1706: 1705: 1703: 1701: 1697: 1691: 1688: 1686: 1683: 1681: 1678: 1676: 1673: 1671: 1668: 1666: 1663: 1659: 1656: 1654: 1651: 1649: 1646: 1644: 1641: 1639: 1636: 1634: 1631: 1630: 1629: 1626: 1625: 1623: 1621: 1617: 1611: 1608: 1607: 1604: 1600: 1593: 1588: 1586: 1581: 1579: 1574: 1573: 1570: 1557: 1556: 1552: 1550: 1547: 1545: 1542: 1540: 1537: 1535: 1532: 1530: 1527: 1525: 1522: 1520: 1517: 1515: 1512: 1510: 1507: 1505: 1502: 1500: 1497: 1495: 1492: 1490: 1487: 1485: 1482: 1480: 1477: 1475: 1472: 1469: 1468: 1465: 1461: 1458: 1451: 1446: 1444: 1439: 1437: 1432: 1431: 1428: 1415: 1412: 1410: 1407: 1404: 1401: 1400: 1397: 1391: 1388: 1387: 1385: 1383: 1379: 1373: 1370: 1368: 1365: 1364: 1362: 1358: 1352: 1350: 1346: 1344: 1341: 1339: 1336: 1334: 1331: 1329: 1326: 1324: 1321: 1319: 1316: 1315: 1313: 1311: 1307: 1302: 1292: 1290: 1286: 1284: 1281: 1279: 1276: 1274: 1271: 1269: 1266: 1264: 1261: 1259: 1256: 1254: 1251: 1249: 1246: 1244: 1241: 1239: 1236: 1234: 1231: 1229: 1226: 1224: 1221: 1219: 1218:CircuitPython 1216: 1215: 1213: 1211: 1207: 1203: 1194: 1189: 1187: 1182: 1180: 1175: 1174: 1171: 1164: 1158: 1153: 1152: 1132: 1128: 1124: 1117: 1102: 1098: 1091: 1077: 1073: 1067: 1059: 1053: 1045: 1039: 1031: 1025: 1017: 1011: 997: 993: 987: 972: 966: 952: 951:www.pocoo.org 948: 942: 928: 924: 917: 903:on 2017-11-19 902: 898: 892: 878:on 2011-09-04 877: 873: 867: 852: 848: 844: 837: 823:on 2016-12-17 819: 812: 805: 803: 794: 790: 784: 778: 773: 767: 762: 754: 750: 744: 736: 732: 726: 710: 704: 700: 691: 688: 686: 683: 681: 678: 676: 673: 671: 668: 666: 663: 661: 658: 657: 653: 642: 578:"/" 532: 530: 517: 515:compatibility 514: 511: 508: 505: 502: 500:1.0 compliant 499: 495: 492: 489: 486: 483: 481: 477: 475: 471: 470: 464: 462: 458: 454: 444: 441: 437: 427: 425: 421: 415: 405: 403: 399: 395: 385: 383: 379: 375: 365: 363: 359: 354: 352: 347: 345: 340: 338: 334: 324: 322: 318: 313: 311: 306: 302: 298: 294: 293:web framework 290: 281: 269: 265: 262: 259: 257: 253: 250: 249:Web framework 247: 245: 241: 238: 235: 231: 227: 217: 215: 211: 207: 191: 185: 183: 179: 175: 161: 157: 154: 151: 149: 145: 141: 136: 124: 121: 113: 102: 99: 95: 92: 88: 85: 81: 78: 74: 71: –  70: 66: 65:Find sources: 59: 53: 52: 48: 43:This article 41: 37: 32: 31: 19: 2320: 2260: 2193:Silverstripe 2007:Sencha Touch 1932:Dojo Toolkit 1643:Dynamic Data 1553: 1493: 1347: 1287: 1135:. Retrieved 1131:the original 1126: 1116: 1104:. Retrieved 1100: 1090: 1079:. Retrieved 1075: 1066: 1052: 1038: 1024: 1010: 999:. Retrieved 995: 986: 975:. Retrieved 973:. HelloFlask 965: 954:. Retrieved 950: 941: 930:. Retrieved 926: 916: 905:. Retrieved 901:the original 891: 880:. Retrieved 876:the original 866: 855:. Retrieved 846: 836: 825:. Retrieved 818:the original 793:the original 789:"Pocoo Team" 783: 772: 761: 753:the original 743: 735:the original 725: 713:. Retrieved 703: 526: 480:unit testing 450: 447:ItsDangerous 433: 417: 391: 377: 373: 371: 355: 348: 341: 337:April Fool's 330: 314: 288: 287: 200:7 April 2024 148:Developer(s) 116: 107: 97: 90: 83: 76: 64: 44: 2183:ProcessWire 2083:CodeIgniter 2055:Mojolicious 1962:Knockout.js 1922:Backbone.js 1746:Common Lisp 1238:MicroPython 529:Hello World 382:BSD license 295:written in 291:is a micro 187:3.0.3  2516:Categories 2486:JavaScript 2482:SproutCore 2306:TurboGears 2163:PHP-Fusion 2093:eZ Publish 2012:SproutCore 1942:Express.js 1905:JavaScript 1728:ColdFusion 1690:WebSharper 1610:Comparison 1539:TwistedWeb 1534:TurboGears 1248:IronPython 1081:2023-10-17 1001:2020-01-27 977:2022-11-06 956:2021-05-08 932:2021-05-08 907:2015-03-25 882:2011-09-30 857:2015-07-25 827:2011-09-30 696:References 430:MarkupSafe 392:Werkzeug ( 376:(formerly 368:Components 233:Written in 214:Repository 169:2010-04-01 110:April 2024 80:newspapers 47:references 2413:Smalltalk 2236:BlueBream 2208:WordPress 2118:Gyroscope 1992:Prototype 1917:AngularJS 1890:WaveMaker 1658:Web Forms 1328:Ninja-IDE 1273:Shed Skin 897:"History" 351:Bootstrap 317:Pinterest 2421:AIDA/Web 2403:Scalatra 2246:CubicWeb 2241:CherryPy 2168:PHP-Nuke 2098:Fat-Free 2040:Catalyst 1972:MooTools 1937:Ember.js 1870:Tapestry 1820:JHipster 1815:ICEfaces 1680:MonoRail 1479:CubicWeb 1474:CherryPy 1403:Software 1382:Designer 1223:CLPython 1137:20 April 851:Archived 715:23 April 638:See also 611:__name__ 560:__name__ 474:debugger 467:Features 388:Werkzeug 321:LinkedIn 305:database 224:/pallets 18:Werkzeug 2472:Phoenix 2462:OpenACS 2426:Seaside 2357:Sinatra 2347:Padrino 2301:Tornado 2291:Quixote 2286:Pyramid 2256:FastAPI 2198:Symfony 2173:Pop PHP 2158:Phalcon 2148:Midgard 2138:Laravel 2133:Laminas 2128:Joomla! 2108:FuelPHP 2078:CakePHP 2050:Maypole 1987:OpenUI5 1982:Node.js 1977:Next.js 1927:Closure 1913:Angular 1860:Stripes 1830:Mojarra 1800:AppFuse 1772:Servant 1764:Haskell 1754:CL-HTTP 1685:Umbraco 1628:ASP.NET 1529:Tornado 1519:Quixote 1514:Pyramid 1489:FastAPI 1416:(PyCon) 1333:PyCharm 1228:CPython 947:"Pocoo" 680:Tornado 665:FastAPI 523:Example 504:Unicode 485:RESTful 457:session 424:sandbox 327:History 267:Website 256:License 198: ( 167: ( 94:scholar 2500:Erlang 2476:Elixir 2456:Groovy 2452:Grails 2446:PL/SQL 2375:Rocket 2316:Zope 2 2311:web2py 2296:TACTIC 2281:Pylons 2251:Django 2228:Python 2088:Drupal 2060:WebGUI 2045:Dancer 2022:Vue.js 2017:Svelte 1967:Meteor 1957:jQuery 1947:Ext JS 1885:Wicket 1880:Vert.x 1875:Vaadin 1865:Struts 1855:Spring 1805:Grails 1713:Drogon 1708:CppCMS 1665:Blazor 1549:Zope 2 1544:web2py 1524:TACTIC 1509:Pylons 1484:Django 1470:Bottle 1457:Python 1405:(list) 1360:Topics 1343:Spyder 1253:Jython 1233:Cython 1201:Python 1106:27 May 996:Github 685:Web2py 670:Jam.py 602:return 542:import 506:-based 461:cookie 436:string 394:German 362:Django 358:GitHub 297:Python 278:/flask 237:Python 226:/flask 220:github 96:  89:  82:  75:  67:  2385:Scala 2271:Nevow 2261:Flask 2213:XOOPS 2203:TYPO3 2188:Qcodo 2178:PRADO 2123:Horde 2002:Remix 1997:React 1850:Sling 1782:Yesod 1653:Razor 1504:Nevow 1494:Flask 1338:PyDev 1258:Psyco 1243:Numba 821:(PDF) 814:(PDF) 593:-> 587:hello 572:route 554:Flask 545:Flask 539:flask 496:100% 408:Jinja 378:Pocoo 344:Jinja 289:Flask 133:Flask 101:JSTOR 87:books 2496:Yaws 2490:Ruby 2398:Play 2393:Lift 2367:Rust 2342:Merb 2334:Ruby 2322:more 2276:Pyjs 2266:Grok 2153:MODX 2113:Grav 2103:Flow 2032:Perl 1952:htmx 1845:Seam 1835:Play 1792:Java 1777:Snap 1638:AJAX 1633:Core 1620:.NET 1555:more 1499:Grok 1372:ASGI 1367:WSGI 1349:more 1323:IDLE 1318:eric 1310:IDEs 1289:more 1263:PyPy 1139:2020 1108:2018 717:2024 566:@app 536:from 498:WSGI 440:type 319:and 274:.com 244:Type 222:.com 73:news 2466:Tcl 2325:... 2218:Yii 2143:li₃ 2070:PHP 1825:JWt 1810:GWT 1700:C++ 1675:BFC 1670:DNN 1648:MVC 1558:... 1351:... 1291:... 629:run 623:app 596:str 584:def 548:app 49:to 2518:: 1895:ZK 1718:Wt 1125:. 1099:. 1074:. 994:. 949:. 925:. 849:. 845:. 801:^ 632:() 614:== 608:if 590:() 426:. 384:. 353:. 323:. 276:/p 60:. 2502:) 2498:( 2492:) 2488:- 2484:( 2478:) 2474:( 2468:) 2464:( 2458:) 2454:( 2448:) 2444:( 1915:/ 1591:e 1584:t 1577:v 1449:e 1442:t 1435:v 1192:e 1185:t 1178:v 1141:. 1110:. 1084:. 1004:. 980:. 959:. 935:. 910:. 885:. 860:. 830:. 719:. 626:. 620:: 599:: 581:) 575:( 569:. 563:) 557:( 551:= 280:/ 202:) 171:) 123:) 117:( 112:) 108:( 98:· 91:· 84:· 77:· 54:. 20:)

Index

Werkzeug

references
primary sources
secondary or tertiary sources
"Flask" web framework
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

Developer(s)
Armin Ronacher
Stable release
Edit this on Wikidata
Repository
github.com/pallets/flask
Python
Type
Web framework
License
BSD 3-clause license
palletsprojects.com/p/flask/
web framework
Python
microframework
database
object-relational mappers

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.