Python Paste: Difference between revisions

Content deleted Content added
paste is a 'metaframework'. pylons is a webapp framework
added a description of wsgi middelware and a more detailed description of paste
Line 1:
{{notability|date=January 2008}}
'''Python Paste''', often simply called '''paste''', is a set of [[utility software|utilities]] for [[web development]] in [[Python (programming language)|Python]]. Paste has been described as "a framework for [[web framework]]s"[http://www.cmlenz.net/archives/2006/08/the-python-web-framework]. Paste is a component used in the [[Pylons_(web_framework)|Pylons]] web application framework.
 
=== WSGI middleware ===
 
To understand the function of paste it is first necessary to understand WSGI middleware.
 
The [[WSGI]] standard is an interface that allows applications to use python code to handle HTTP requests. Python code is passed a python representation of an HTTP request by an application, and in return passes back content which will normally eventually be rendered by the browser. This Python code is called a '''WSGI application'''. A common use for this is when a web server serves content created by python code.
 
There are, however, other uses: '''WSGI middleware''' is python code that receives a WSGI request and then performs logic based upon this request, before passing the request on to a WSGI application or more WSGI middleware. This is analogous the function of pipes on Unix systems. Functionality provided by WSGI middleware include authentication, logging, [[url redirection]], creation of [[sessions]], and compression.
 
=== Python paste ===
 
The Python Paste package mainly provides python modules to act as middleware.
In addition to middleware, it provides a simple python webserver that can produce WSGI request and a wrapper used to pass WSGI requests to [[CGI]] applications. Paste may be understood as a set of libraries making use of the WSGI standard to provide functionality other than the direct creation of content.
 
=== Uses of Paste ===
 
Paste is a component used in the [[Pylons_(web_framework)|Pylons]] web application framework.
 
The paste utilities allow developers to install and integrate [[web application]]s easily, even when based on different frameworks and server environments (e.g. [[SCGI]], [[FastCGI]], or [[Web Server Gateway Interface|WSGI]]).