708:
1260:
65:
169:
465:
process. Whenever the CherryPy server receives a request, there is a specific set of steps it goes through to handle that request. Page handlers are only one step in the process. Tools also provide a syntax and configuration API for turning them on and off for a specific set of
258:
compatible environment. It does not deal with tasks such as templating for output rendering or backend access. The framework is extensible with filters, which are called at defined points in the request/response processing.
469:
A configuration system for developers and deployers . CherryPy deployments are configurable on site, on application and on controller level, through Python dictionaries, configuration files, and open file
776:
2371:
2161:
1394:
275:
as possible. This allows the developer to use the framework as any regular Python module and to forget (from a technical point of view) that the application is for the web.
985:
816:
1287:
2366:
904:
1224:
1449:
1429:
721:
2376:
438:
process β into server startup, server shutdown, server exiting, etc. β to run code that needs to be run when the server starts up or shuts down.
1514:
780:
740:
713:
1280:
969:
208:
2361:
1208:
552:
for providing an object interface to a database. Supports a number of common database backends: included in the distribution are
481:
1831:
1273:
279:
859:
2339:
2315:
2295:
2067:
1296:
989:
820:
390:
236:
232:
105:
2224:
1422:
1010:
654:
372:
255:
88:
2329:
2206:
2173:
1679:
248:
56:
1190:
1048:
2281:
886:
843:
577:
450:
190:
901:
666:
595:
587:
549:
535:
228:
129:
1631:
922:
493:
1138:
1163:
951:
2311:
2186:
2130:
1752:
1611:
1415:
1358:
1093:
660:
179:
1228:
2214:
2135:
2090:
1806:
1664:
1363:
1323:
1066:
632:
605:
615:
2100:
1841:
1621:
1333:
642:
497:
601:
2232:
2140:
2105:
1957:
1766:
1616:
1482:
1368:
1338:
573:
648:
1997:
1879:
1699:
1519:
427:
124:
64:
2291:
2265:
2196:
1987:
1937:
1649:
1644:
1378:
611:
501:
446:
386:
477:
for core functionality and associated framework which can be used to test CherryPy applications.
268:
1034:
2335:
2017:
2012:
1889:
1884:
1552:
1497:
565:
2032:
1962:
1836:
1694:
1575:
1567:
1557:
754:
583:
136:
112:
1709:
1212:
1194:
1070:
1052:
973:
966:
955:
926:
908:
890:
847:
638:
244:
240:
225:
1259:
251:
but stays at a low level and does not offer much more than what is defined in RFC 7231.
2237:
2125:
2120:
1982:
1734:
1674:
1353:
1348:
1205:
663:β a general purpose templating language. CherryPy has a tool for using Jinja templates.
591:
117:
27:
2355:
2191:
1724:
1704:
1669:
1492:
1438:
1299:
514:
485:
454:
1846:
1771:
1689:
1477:
1472:
937:
863:
2022:
1922:
1894:
1801:
1761:
1585:
1487:
986:"How to collect and the analyse coverage data of application code with CherryPy"
375:
141:
2325:
2321:
2145:
2002:
1952:
1932:
1851:
1781:
1744:
1684:
1529:
1509:
1373:
1014:
703:
686:
670:
557:
539:
531:
474:
417:
398:
382:
22:
2252:
2047:
1942:
1756:
1729:
545:
442:
669:β a simple template language for XML based vocabularies written in Python.
635:β a template library written in Python, usable with a simple CherryPy tool.
1187:
1045:
2260:
2242:
2085:
2007:
1811:
1776:
1659:
1654:
1318:
883:
840:
410:
394:
368:
272:
1265:
1035:
TurboGears 2.x uses CherryPy as server and SQLAlchemy as its default ORM
2301:
2095:
2037:
1977:
1972:
1947:
1917:
1826:
1821:
1816:
1639:
1603:
1593:
1524:
1467:
1328:
619:
402:
94:
1118:
2285:
2150:
1967:
1927:
1899:
1861:
1856:
1796:
1786:
1719:
1714:
1547:
1504:
1383:
919:
802:
692:
561:
1142:
1539:
1167:
948:
2110:
2052:
2042:
2027:
1343:
1097:
569:
553:
1407:
423:
Multiple HTTP servers (e.g. ability to listen on multiple ports).
378:
webserver. Typically, CherryPy itself takes only 1β2 ms per page.
254:
CherryPy can be a web server itself or one can launch it via any
2181:
2155:
2115:
2075:
1992:
1871:
1791:
1459:
1388:
1081:
406:
1411:
1269:
1063:
2305:
2057:
1909:
580:. TurboGears 1.x uses CherryPy as server and SQLObject as ORM.
542:
2.x uses CherryPy as server and SQLAlchemy as its default ORM.
518:
162:
1046:
TurboGears 1.x uses CherryPy as server and SQLObject as ORM
1188:
TurboGears 1.x uses CherryPy as server and Kid as frontend
1253:
1011:"A simple dispatcher tool for CherryPy that uses Routes"
152:
777:"cherrypy / CherryPy / source / cherrypy / LICENSE.txt"
186:
689:β CherryPy 2.x is a main component of TurboGears 1.x.
178:
may contain excessive or inappropriate references to
677:
CherryPy wiki helps choosing a templating language.
2274:
2251:
2223:
2205:
2172:
2066:
1908:
1870:
1743:
1630:
1602:
1584:
1566:
1538:
1458:
860:"How to set up multiple HTTP servers with CherryPy"
147:
135:
123:
111:
101:
87:
55:
33:
21:
1206:CherryPy wiki about choosing a templating language
1164:"A basic CherryPy Tool for using Jinja templates"
673:1.x uses CherryPy as server and Kid as frontend.
803:"CherryPy β A Minimalist Python Web Framework"
1423:
1281:
492:CherryPy doesn't force you to use a specific
8:
2372:Python (programming language) web frameworks
1094:"A simple CherryPy tool for Mako templating"
645:and code generation tool, written in Python.
16:
817:"CherryPy v3 WSGI server benchmark results"
521:to controllers/actions and generating URLs.
513:Routes β a Python re-implementation of the
1430:
1416:
1408:
1288:
1274:
1266:
1258:
63:
15:
608:, thread-safe ORM for Python applications
282:program with CherryPy 3 would look like:
267:One of the goals of the project founder,
209:Learn how and when to remove this message
732:
457:, static content, and others. CherryPy
938:Short summary of configuration options
657:β a powerful XML templating language.
651:β a templating language for CherryPy.
189:by removing references to unreliable
7:
714:Free and open-source software portal
193:where they are used inappropriately.
884:Custom engine plugins with CherryPy
381:Support for any other WSGI-enabled
2367:Free software programmed in Python
14:
1225:"CherryPy - Splunk Knowledgebase"
1139:"Genshi - CherryPy Tools - Trac"
902:Configuration system of CherryPy
706:
167:
2377:Software using the BSD license
1:
920:Configuration API of CherryPy
517:'s routes system for mapping
722:Comparison of web frameworks
461:hook into events within the
434:hook into events within the
1680:Remote Application Platform
967:Profiler module of CherryPy
949:How to test CherryPy itself
779:. BitBucket. Archived from
695:Enterprise - CherryPy 3.1.2
233:Python programming language
39:; 22 years ago
2393:
271:, was to make CherryPy as
1445:
1306:
1193:22 September 2009 at the
1051:22 September 2009 at the
954:27 September 2009 at the
538:for Python applications.
534:β a database backend and
526:Object-relational mappers
508:Can be used with CherryPy
278:For instance, the common
229:web application framework
130:Web application framework
83:
51:
1211:10 February 2010 at the
846:10 February 2010 at the
494:object-relational mapper
320:"Hello World!"
284:
2362:Free computer libraries
972:9 February 2010 at the
681:Products using CherryPy
606:public domain software
385:or adapter, including
180:self-published sources
841:How fast is CherryPy?
741:"History of CherryPy"
363:CherryPy implements:
235:. It is designed for
70:; 2 years ago
907:26 June 2009 at the
627:Templating languages
574:Microsoft SQL Server
488:and testing support.
2282:Application Express
1119:"CherryPy β Genshi"
1069:17 May 2009 at the
925:1 July 2009 at the
441:Built-in tools for
95:CherryPy Repository
18:
889:3 May 2009 at the
618:for connecting to
502:JavaScript library
263:Pythonic interface
2349:
2348:
1405:
1404:
755:"Release v18.8.0"
641:β an open source
566:Sybase SQL Server
498:template language
237:rapid development
219:
218:
211:
161:
160:
2384:
1576:ColdBox Platform
1432:
1425:
1418:
1409:
1290:
1283:
1276:
1267:
1262:
1257:
1256:
1254:Official website
1240:
1239:
1237:
1236:
1227:. Archived from
1221:
1215:
1203:
1197:
1185:
1179:
1178:
1176:
1175:
1166:. Archived from
1160:
1154:
1153:
1151:
1150:
1141:. Archived from
1135:
1129:
1128:
1126:
1125:
1115:
1109:
1108:
1106:
1105:
1096:. Archived from
1090:
1084:
1079:
1073:
1061:
1055:
1043:
1037:
1032:
1026:
1025:
1023:
1022:
1013:. Archived from
1007:
1001:
1000:
998:
997:
988:. Archived from
982:
976:
964:
958:
946:
940:
935:
929:
917:
911:
899:
893:
881:
875:
874:
872:
871:
862:. Archived from
856:
850:
838:
832:
831:
829:
828:
819:. Archived from
813:
807:
806:
799:
793:
792:
790:
788:
773:
767:
766:
764:
762:
751:
745:
744:
737:
716:
711:
710:
709:
430:system CherryPy
354:
351:
348:
345:
342:
339:
336:
333:
330:
327:
324:
321:
318:
315:
312:
309:
306:
303:
300:
297:
294:
291:
288:
241:web applications
214:
207:
203:
200:
194:
171:
170:
163:
157:
154:
113:Operating system
97:
78:
76:
71:
67:
47:
45:
40:
19:
2392:
2391:
2387:
2386:
2385:
2383:
2382:
2381:
2352:
2351:
2350:
2345:
2275:Other languages
2270:
2247:
2219:
2201:
2168:
2062:
1904:
1866:
1739:
1626:
1598:
1580:
1562:
1534:
1454:
1441:
1436:
1406:
1401:
1302:
1294:
1252:
1251:
1248:
1243:
1234:
1232:
1223:
1222:
1218:
1213:Wayback Machine
1204:
1200:
1195:Wayback Machine
1186:
1182:
1173:
1171:
1162:
1161:
1157:
1148:
1146:
1137:
1136:
1132:
1123:
1121:
1117:
1116:
1112:
1103:
1101:
1092:
1091:
1087:
1080:
1076:
1071:Wayback Machine
1062:
1058:
1053:Wayback Machine
1044:
1040:
1033:
1029:
1020:
1018:
1009:
1008:
1004:
995:
993:
984:
983:
979:
974:Wayback Machine
965:
961:
956:Wayback Machine
947:
943:
936:
932:
927:Wayback Machine
918:
914:
909:Wayback Machine
900:
896:
891:Wayback Machine
882:
878:
869:
867:
858:
857:
853:
848:Wayback Machine
839:
835:
826:
824:
815:
814:
810:
801:
800:
796:
786:
784:
783:on 15 July 2017
775:
774:
770:
760:
758:
753:
752:
748:
739:
738:
734:
730:
712:
707:
705:
702:
683:
643:template engine
629:
528:
510:
361:
356:
355:
352:
349:
346:
343:
340:
337:
334:
331:
328:
325:
322:
319:
316:
313:
310:
307:
304:
301:
298:
295:
292:
289:
286:
265:
226:object-oriented
215:
204:
198:
195:
184:
172:
168:
151:
93:
79:
74:
72:
69:
43:
41:
38:
34:Initial release
12:
11:
5:
2390:
2388:
2380:
2379:
2374:
2369:
2364:
2354:
2353:
2347:
2346:
2344:
2343:
2333:
2319:
2309:
2299:
2289:
2278:
2276:
2272:
2271:
2269:
2268:
2263:
2257:
2255:
2249:
2248:
2246:
2245:
2240:
2235:
2229:
2227:
2221:
2220:
2218:
2217:
2211:
2209:
2203:
2202:
2200:
2199:
2194:
2189:
2184:
2178:
2176:
2170:
2169:
2167:
2166:
2158:
2153:
2148:
2143:
2138:
2133:
2128:
2123:
2118:
2113:
2108:
2103:
2098:
2093:
2088:
2083:
2078:
2072:
2070:
2064:
2063:
2061:
2060:
2055:
2050:
2045:
2040:
2035:
2030:
2025:
2020:
2015:
2010:
2005:
2000:
1995:
1990:
1985:
1980:
1975:
1970:
1965:
1960:
1955:
1950:
1945:
1940:
1935:
1930:
1925:
1920:
1914:
1912:
1906:
1905:
1903:
1902:
1897:
1892:
1887:
1882:
1876:
1874:
1868:
1867:
1865:
1864:
1859:
1854:
1849:
1844:
1839:
1834:
1829:
1824:
1819:
1814:
1809:
1804:
1799:
1794:
1789:
1784:
1779:
1774:
1769:
1764:
1759:
1749:
1747:
1741:
1740:
1738:
1737:
1732:
1727:
1722:
1717:
1712:
1707:
1702:
1697:
1692:
1687:
1682:
1677:
1672:
1667:
1662:
1657:
1652:
1647:
1642:
1636:
1634:
1628:
1627:
1625:
1624:
1619:
1614:
1608:
1606:
1600:
1599:
1597:
1596:
1590:
1588:
1582:
1581:
1579:
1578:
1572:
1570:
1564:
1563:
1561:
1560:
1555:
1550:
1544:
1542:
1536:
1535:
1533:
1532:
1527:
1522:
1517:
1512:
1507:
1502:
1501:
1500:
1495:
1490:
1485:
1480:
1475:
1464:
1462:
1456:
1455:
1453:
1452:
1446:
1443:
1442:
1439:Web frameworks
1437:
1435:
1434:
1427:
1420:
1412:
1403:
1402:
1400:
1399:
1391:
1386:
1381:
1376:
1371:
1366:
1361:
1356:
1351:
1346:
1341:
1336:
1331:
1326:
1321:
1316:
1311:
1307:
1304:
1303:
1300:web frameworks
1295:
1293:
1292:
1285:
1278:
1270:
1264:
1263:
1247:
1246:External links
1244:
1242:
1241:
1216:
1198:
1180:
1155:
1130:
1110:
1085:
1074:
1056:
1038:
1027:
1002:
977:
959:
941:
930:
912:
894:
876:
851:
833:
808:
794:
768:
757:. 18 July 2022
746:
731:
729:
726:
725:
724:
718:
717:
701:
698:
697:
696:
690:
682:
679:
675:
674:
664:
658:
652:
649:CherryTemplate
646:
636:
628:
625:
624:
623:
609:
599:
592:Canonical Ltd.
581:
543:
527:
524:
523:
522:
509:
506:
490:
489:
478:
471:
467:
439:
424:
421:
414:
379:
360:
357:
285:
264:
261:
217:
216:
175:
173:
166:
159:
158:
149:
145:
144:
139:
133:
132:
127:
121:
120:
118:Cross-platform
115:
109:
108:
103:
99:
98:
91:
85:
84:
81:
80:
68:/ 18 July 2022
61:
59:
57:Stable release
53:
52:
49:
48:
37:June 2002
35:
31:
30:
25:
13:
10:
9:
6:
4:
3:
2:
2389:
2378:
2375:
2373:
2370:
2368:
2365:
2363:
2360:
2359:
2357:
2341:
2337:
2334:
2331:
2327:
2323:
2320:
2317:
2313:
2310:
2307:
2303:
2300:
2297:
2293:
2290:
2287:
2283:
2280:
2279:
2277:
2273:
2267:
2264:
2262:
2259:
2258:
2256:
2254:
2250:
2244:
2241:
2239:
2236:
2234:
2231:
2230:
2228:
2226:
2222:
2216:
2213:
2212:
2210:
2208:
2204:
2198:
2195:
2193:
2192:Ruby on Rails
2190:
2188:
2185:
2183:
2180:
2179:
2177:
2175:
2171:
2164:
2163:
2159:
2157:
2154:
2152:
2149:
2147:
2144:
2142:
2139:
2137:
2134:
2132:
2129:
2127:
2124:
2122:
2119:
2117:
2114:
2112:
2109:
2107:
2104:
2102:
2099:
2097:
2094:
2092:
2089:
2087:
2084:
2082:
2079:
2077:
2074:
2073:
2071:
2069:
2065:
2059:
2056:
2054:
2051:
2049:
2046:
2044:
2041:
2039:
2036:
2034:
2031:
2029:
2026:
2024:
2021:
2019:
2016:
2014:
2011:
2009:
2006:
2004:
2001:
1999:
1996:
1994:
1991:
1989:
1986:
1984:
1981:
1979:
1976:
1974:
1971:
1969:
1966:
1964:
1961:
1959:
1956:
1954:
1951:
1949:
1946:
1944:
1941:
1939:
1936:
1934:
1931:
1929:
1926:
1924:
1921:
1919:
1916:
1915:
1913:
1911:
1907:
1901:
1898:
1896:
1893:
1891:
1888:
1886:
1883:
1881:
1878:
1877:
1875:
1873:
1869:
1863:
1860:
1858:
1855:
1853:
1850:
1848:
1845:
1843:
1840:
1838:
1835:
1833:
1830:
1828:
1825:
1823:
1820:
1818:
1815:
1813:
1810:
1808:
1805:
1803:
1800:
1798:
1795:
1793:
1790:
1788:
1785:
1783:
1780:
1778:
1775:
1773:
1770:
1768:
1765:
1763:
1760:
1758:
1754:
1751:
1750:
1748:
1746:
1742:
1736:
1733:
1731:
1728:
1726:
1723:
1721:
1718:
1716:
1713:
1711:
1708:
1706:
1703:
1701:
1698:
1696:
1693:
1691:
1688:
1686:
1683:
1681:
1678:
1676:
1673:
1671:
1668:
1666:
1663:
1661:
1658:
1656:
1653:
1651:
1648:
1646:
1643:
1641:
1638:
1637:
1635:
1633:
1629:
1623:
1620:
1618:
1615:
1613:
1610:
1609:
1607:
1605:
1601:
1595:
1592:
1591:
1589:
1587:
1583:
1577:
1574:
1573:
1571:
1569:
1565:
1559:
1556:
1554:
1551:
1549:
1546:
1545:
1543:
1541:
1537:
1531:
1528:
1526:
1523:
1521:
1518:
1516:
1513:
1511:
1508:
1506:
1503:
1499:
1496:
1494:
1491:
1489:
1486:
1484:
1481:
1479:
1476:
1474:
1471:
1470:
1469:
1466:
1465:
1463:
1461:
1457:
1451:
1448:
1447:
1444:
1440:
1433:
1428:
1426:
1421:
1419:
1414:
1413:
1410:
1397:
1396:
1392:
1390:
1387:
1385:
1382:
1380:
1377:
1375:
1372:
1370:
1367:
1365:
1362:
1360:
1357:
1355:
1352:
1350:
1347:
1345:
1342:
1340:
1337:
1335:
1332:
1330:
1327:
1325:
1322:
1320:
1317:
1315:
1312:
1309:
1308:
1305:
1301:
1298:
1291:
1286:
1284:
1279:
1277:
1272:
1271:
1268:
1261:
1255:
1250:
1249:
1245:
1231:on 2015-11-17
1230:
1226:
1220:
1217:
1214:
1210:
1207:
1202:
1199:
1196:
1192:
1189:
1184:
1181:
1170:on 2015-09-05
1169:
1165:
1159:
1156:
1145:on 2012-02-27
1144:
1140:
1134:
1131:
1120:
1114:
1111:
1100:on 2016-03-03
1099:
1095:
1089:
1086:
1083:
1078:
1075:
1072:
1068:
1065:
1060:
1057:
1054:
1050:
1047:
1042:
1039:
1036:
1031:
1028:
1017:on 2016-01-14
1016:
1012:
1006:
1003:
992:on 2015-11-17
991:
987:
981:
978:
975:
971:
968:
963:
960:
957:
953:
950:
945:
942:
939:
934:
931:
928:
924:
921:
916:
913:
910:
906:
903:
898:
895:
892:
888:
885:
880:
877:
866:on 2016-03-03
865:
861:
855:
852:
849:
845:
842:
837:
834:
823:on 2016-03-03
822:
818:
812:
809:
804:
798:
795:
782:
778:
772:
769:
756:
750:
747:
742:
736:
733:
727:
723:
720:
719:
715:
704:
699:
694:
691:
688:
685:
684:
680:
678:
672:
668:
665:
662:
659:
656:
653:
650:
647:
644:
640:
637:
634:
631:
630:
626:
621:
617:
613:
610:
607:
603:
600:
597:
593:
589:
585:
582:
579:
575:
571:
567:
563:
559:
555:
551:
547:
544:
541:
537:
533:
530:
529:
525:
520:
516:
515:Ruby on Rails
512:
511:
507:
505:
503:
499:
495:
487:
483:
479:
476:
472:
468:
464:
460:
456:
455:authorization
452:
448:
444:
440:
437:
433:
429:
425:
422:
419:
415:
412:
408:
404:
400:
396:
392:
388:
384:
380:
377:
376:thread-pooled
374:
370:
366:
365:
364:
358:
283:
281:
276:
274:
270:
262:
260:
257:
252:
250:
249:HTTP protocol
246:
242:
238:
234:
230:
227:
223:
213:
210:
202:
192:
188:
182:
181:
176:This article
174:
165:
164:
156:
150:
146:
143:
140:
138:
134:
131:
128:
126:
122:
119:
116:
114:
110:
107:
104:
100:
96:
92:
90:
86:
82:
66:
60:
58:
54:
50:
36:
32:
29:
28:CherryPy team
26:
24:
20:
2160:
2080:
2033:Silverstripe
1847:Sencha Touch
1772:Dojo Toolkit
1483:Dynamic Data
1393:
1313:
1233:. Retrieved
1229:the original
1219:
1201:
1183:
1172:. Retrieved
1168:the original
1158:
1147:. Retrieved
1143:the original
1133:
1122:. Retrieved
1113:
1102:. Retrieved
1098:the original
1088:
1077:
1059:
1041:
1030:
1019:. Retrieved
1015:the original
1005:
994:. Retrieved
990:the original
980:
962:
944:
933:
915:
897:
879:
868:. Retrieved
864:the original
854:
836:
825:. Retrieved
821:the original
811:
797:
785:. Retrieved
781:the original
771:
759:. Retrieved
749:
735:
676:
548:β a popular
491:
484:since v2.1,
462:
458:
435:
431:
371:-compliant,
362:
277:
266:
253:
221:
220:
205:
196:
185:Please help
177:
75:18 July 2022
62:18.8.0
23:Developer(s)
2023:ProcessWire
1923:CodeIgniter
1895:Mojolicious
1802:Knockout.js
1762:Backbone.js
1586:Common Lisp
787:21 February
614:— An
612:MongoEngine
594:(makers of
473:A complete
280:Hello World
142:BSD License
2356:Categories
2326:JavaScript
2322:SproutCore
2146:TurboGears
2003:PHP-Fusion
1933:eZ Publish
1852:SproutCore
1782:Express.js
1745:JavaScript
1568:ColdFusion
1530:WebSharper
1450:Comparison
1379:TwistedWeb
1374:TurboGears
1235:2015-03-24
1174:2009-09-23
1149:2009-09-26
1124:2009-09-26
1104:2009-09-21
1021:2009-09-27
996:2009-09-23
870:2009-09-23
827:2009-09-23
728:References
687:TurboGears
671:TurboGears
558:PostgreSQL
540:TurboGears
532:SQLAlchemy
475:test suite
418:mod_python
399:mod_python
383:web server
350:HelloWorld
344:quickstart
296:HelloWorld
269:Remi Delon
231:using the
199:April 2024
187:improve it
102:Written in
89:Repository
2253:Smalltalk
2076:BlueBream
2048:WordPress
1958:Gyroscope
1832:Prototype
1757:AngularJS
1730:WaveMaker
1498:Web Forms
546:SQLObject
482:profiling
480:Built-in
466:handlers.
416:A native
2261:AIDA/Web
2243:Scalatra
2086:CubicWeb
2081:CherryPy
2008:PHP-Nuke
1938:Fat-Free
1880:Catalyst
1812:MooTools
1777:Ember.js
1710:Tapestry
1660:JHipster
1655:ICEfaces
1520:MonoRail
1319:CubicWeb
1314:CherryPy
1209:Archived
1191:Archived
1067:Archived
1049:Archived
970:Archived
952:Archived
923:Archived
905:Archived
887:Archived
844:Archived
700:See also
578:Firebird
486:coverage
470:objects.
451:sessions
447:encoding
420:adapter.
411:mod_wsgi
395:lighttpd
369:HTTP/1.1
359:Features
338:cherrypy
290:cherrypy
273:pythonic
245:wrapping
222:CherryPy
153:cherrypy
17:CherryPy
2312:Phoenix
2302:OpenACS
2266:Seaside
2197:Sinatra
2187:Padrino
2141:Tornado
2131:Quixote
2126:Pyramid
2096:FastAPI
2038:Symfony
2013:Pop PHP
1998:Phalcon
1988:Midgard
1978:Laravel
1973:Laminas
1968:Joomla!
1948:FuelPHP
1918:CakePHP
1890:Maypole
1827:OpenUI5
1822:Node.js
1817:Next.js
1767:Closure
1753:Angular
1700:Stripes
1670:Mojarra
1640:AppFuse
1612:Servant
1604:Haskell
1594:CL-HTTP
1525:Umbraco
1468:ASP.NET
1369:Tornado
1359:Quixote
1354:Pyramid
1329:FastAPI
761:18 July
639:Cheetah
620:MongoDB
496:(ORM),
463:request
443:caching
432:plugins
403:FastCGI
329:exposed
191:sources
148:Website
137:License
73: (
44:2002-06
42: (
2340:Erlang
2316:Elixir
2296:Groovy
2292:Grails
2286:PL/SQL
2215:Rocket
2156:Zope 2
2151:web2py
2136:TACTIC
2121:Pylons
2091:Django
2068:Python
1928:Drupal
1900:WebGUI
1885:Dancer
1862:Vue.js
1857:Svelte
1807:Meteor
1797:jQuery
1787:Ext JS
1725:Wicket
1720:Vert.x
1715:Vaadin
1705:Struts
1695:Spring
1645:Grails
1553:Drogon
1548:CppCMS
1505:Blazor
1389:Zope 2
1384:web2py
1364:TACTIC
1349:Pylons
1324:Django
1310:Bottle
1297:Python
1064:Dejavu
693:Splunk
655:Genshi
602:Dejavu
596:Ubuntu
586:β the
562:SQLite
436:server
428:plugin
409:, and
387:Apache
317:return
287:import
224:is an
106:Python
2225:Scala
2111:Nevow
2101:Flask
2053:XOOPS
2043:TYPO3
2028:Qcodo
2018:PRADO
1963:Horde
1842:Remix
1837:React
1690:Sling
1622:Yesod
1493:Razor
1344:Nevow
1334:Flask
661:Jinja
590:from
584:Storm
570:MaxDB
554:MySQL
459:tools
323:index
305:index
293:class
2336:Yaws
2330:Ruby
2238:Play
2233:Lift
2207:Rust
2182:Merb
2174:Ruby
2162:more
2116:Pyjs
2106:Grok
1993:MODX
1953:Grav
1943:Flow
1872:Perl
1792:htmx
1685:Seam
1675:Play
1632:Java
1617:Snap
1478:AJAX
1473:Core
1460:.NET
1395:more
1339:Grok
1082:Mako
789:2015
763:2022
633:Mako
604:β a
576:and
519:URLs
407:SCGI
373:WSGI
335:True
311:self
256:WSGI
247:the
155:.dev
125:Type
2306:Tcl
2165:...
2058:Yii
1983:liβ
1910:PHP
1665:JWt
1650:GWT
1540:C++
1515:BFC
1510:DNN
1488:MVC
1398:...
667:Kid
616:ODM
588:ORM
550:ORM
536:ORM
500:or
391:IIS
353:())
302:def
243:by
239:of
2358::
1735:ZK
1558:Wt
572:,
568:,
564:,
560:,
556:,
504:.
453:,
449:,
445:,
426:A
405:,
401:,
397:,
393:,
389:,
367:A
314:):
2342:)
2338:(
2332:)
2328:-
2324:(
2318:)
2314:(
2308:)
2304:(
2298:)
2294:(
2288:)
2284:(
1755:/
1431:e
1424:t
1417:v
1289:e
1282:t
1275:v
1238:.
1177:.
1152:.
1127:.
1107:.
1024:.
999:.
873:.
830:.
805:.
791:.
765:.
743:.
622:.
598:)
413:.
347:(
341:.
332:=
326:.
308:(
299::
212:)
206:(
201:)
197:(
183:.
77:)
46:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.