|
Graham Dumpleton
grahamd at dscpl.com.au
Tue Nov 7 15:39:22 EST 2006
On 07/11/2006, at 10:14 PM, Gregor Kling wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hello,
>
> With a short glimpse at mod_python's publisher default handler, I
> assume I have to use 'raw' cgi's, if i have variable form data ?
To clarify one point. The publisher extension handler for mod_python
is not the default handler. Instead it builds on top of the basic
handler
mechanism of mod_python. How you use publisher is different to
basic handlers in mod_python.
I point out the difference as too often people don't understand they
are different and mistakenly starting trying to return Apache status
codes as the result of a published function when they shouldn't. When
using publisher, the result of the function should be the data you
want to appear as content in the response. If it isn't a string, it will
be converted to one and then used as the content.
Thus, a basic handler:
def handler(req): # No ability to have form fields as arguments.
...
return apache.OK # Return Apache status code.
And publisher:
def index(arg1, arg2): # Name of function used in URL, and form
# fields mapped automatically to the function arguments. Use of
# request argument as first argument is optional.
...
return 'page content'
Graham
|