[Tutor PyCZ] mod_python Tutorial

geon geon na post.cz
Čtvrtek Leden 12 16:07:09 CET 2006


Tomas Brabenec napsal(a):

> geon napsal(a):
>
>> Jestli jsem dobře mod_python pochopil, jak si s ním ted týden hraji, 
>> tak sám o sobě může pracovat v několika režimech.
>> mod_python.publisher je jedním z nich. Ten druhý, ale v tutoriálu 
>> http://www.modpython.org/live/current/doc-html/modpython.html vlastně 
>> první, je možná to co chceš: 
>> http://www.modpython.org/live/current/doc-html/inst-testing.html . 
>> Takhle si pythonýrským způsobem naprogramuješ co chceš a vrátíš to ve 
>> formě řetězce.
>>
>> Jinak myslím, že nějaký jiný tutoriál na samotný mod_python není, 
>> soudě podle 
>> http://simon.incutio.com/archive/2003/10/03/modPythonIntro , který 
>> byl psán v roce 2003 a on tam sliboval, že něco udělá.
>>
>
> No, ja myslel, ze mod_python.publusher je to prave orechove, ale asi 
> neco delam spatne.
>
> Kdy si vytvorim skript ahoj.py a uvnit funkci index() a otevru 
> http://localhost/scripty.py
> Tak mi to vypise to co mi fce index() vrati (takze OK), kdyz vytvorim 
> fci kokos() a zavolam http://localhost/scripty.py/kokos tak to taky 
> slape.
>
> Ale kdyz si vytvorim:
>
> class index:
>    def index():
>       return "Ahos svete"

from mod_python import apache

class handler:
   
    def __init__(self, req):
        self.zapisuj(req)

    def zapisuj(self, req):
        req.write( "Ja jsem instance!")

        return apache.OK

:-) , sice to zapisuje do stránky, ale navíc to pořád na konec píše, že 
to vrací chybu - má to totiž vrátit číslo (nejlépe 0), ale vrací to samu 
sebe (třída), takže výstup je chyba  a nevím jak to ošetřit bez zásahu 
do apache.py ...

<Directory "C:/Program Files/Apache Group/Apache2/htdocs/test">
    AddHandler mod_python .py
    PythonHandler mptest
    PythonDebug On
</Directory>

Zdar

-- 
geon
Vyjímka je pravidlo.



Další informace o konferenci Tutor