Web Development¶
Python has been a web development language since the late 1990s, and the ecosystem shows it. This section covers frameworks, standards, community events, and reference materials from the Python web world. Much of it is archival – reflecting the long history of Python on the web, from CGI scripts to full-stack frameworks.
Overviews and Guides¶
WebProgramming – broad topic guide covering server-side and client-side web programming in Python
WebFrameworks – comprehensive list of Python web frameworks, from full-stack to lightweight
WSGIImplementations – catalog of WSGI servers and middleware implementations
WebProgrammingBooks – books on Python web development (many older, some still relevant)
WebProgrammingShootOut – comparing frameworks by building the same app in each
WebProgrammingTemplate – blank template for documenting a web framework
WebProgrammingTemplateHelp – how to fill out the framework documentation template
Frameworks¶
Django – the full-stack framework with batteries included, ORM, admin panel, and strong opinions
Flask – Werkzeug-based microframework with Jinja2 templating
CherryPy – object-oriented framework with its own HTTP server
TurboGears – full-stack “megaframework” aiming for rapid development
Quixote – lightweight framework focused on simplicity
Albatross – web application toolkit from Object Craft
Aquarium – another early Python web framework
Twisted¶
Twisted – overview and links for the Twisted networking engine
TwistedMatrix – detailed page on Twisted as a scalable web server (not just a web framework)
Twisted-Examples – code examples for Twisted
TwistedWebServerSampleOnWindows – running Twisted as a Windows service
TwistedSprint – sprint event pages for Twisted development
Zope and Plone¶
Zope – the Zope application server
ZopeBooks – books about Zope and Plone
ZopePageTemplates – Zope’s template system for generating dynamic web pages
Plone – the Plone CMS built on top of Zope
PloneOrgMigration – sprint to migrate plone.org (EuroPython 2005)
PloneSeleniumSprint – sprint on Selenium testing for Plone
PloneSprint – performance optimization sprint for Plone
Zope2Sprint – Zope 2 development sprint
Zope3Sprint – Zope 3 development sprint
Zope3AppSprint – sprint to build a Zope 3 application
ZopeSprint – general Zope sprint page
Community and Events¶
Dojo-NL – coding dojo meetups in the Netherlands, started from PUN meetings
Dojo-NL sessions – session notes from Dojo-NL
DjangoMeetingNL – Dutch Django meetup (moved to meetup.com)
PoundPythonWeb – FAQ for the #python.web IRC channel on Freenode
PoundPythonWeb subpages – additional #python.web resources including mod_python
QuixoteBof – birds-of-a-feather session for Quixote users and developers