#pragma section-numbers off
#acl All:read

= Web Programming in Python =

This topic guide attempts to cover every aspect of programming Web applications (both clients and servers) using Python.

== Server Programming ==

Topics concerned with writing providing Web applications, doing server-side programming, providing a Web site or pages which use Python in some way:

 * WebFrameworks - for developing server-side Web applications in Python
 * CgiScripts - information on writing CGI scripts/programs in Python when the WebFrameworks seem like too much work or aren't available at your provider
 * WebServers - server solutions written in (or using) Python
 * ContentManagementSystems - solutions specially designed for organising and publishing content
 * WebServices - tools for accessing and providing functionality via APIs over the Web

== Client Programming ==

Topics concerned with accessing Web applications, sites or pages using Python:

 * WebBrowserProgramming - interfacing with existing browsers and browser technologies
 * WebClientProgramming - writing clients, typically at a lower level than a full Web browser
 * WebServices - tools for accessing and providing functionality via APIs over the Web

== Related Links ==

Related topics of interest:

 * WebStandardisation - working towards common solutions and APIs for Python Web programming
 * DatabaseProgramming - guidance on available DatabaseInterfaces and related tools
 * [[Templating]] - generating output, messages and more from Web applications
 * BuildAnIntranet - advice on how one might go about developing and deploying an intranet solution

== Editorial Note ==

This simplified start page replaces the previous "comprehensive" guide to Web programming. Unless adding a distinct category of Web programming, please add things like new frameworks to the appropriate page - not to this page.