WebDispatch yra siuntėjas kolekcija WSGI taikymo, & nbsp;. Tai neturi priklausomybę į exsiting sistemas, bet puikiai veikia su WebOb.
Siuntimas ir Generuoti URL
išsiuntimo URL modelius.
pavyzdys helo taikymas:
>>> Iš webob.dec importo wsgify
>>>wsgify
... Def sveikinimo (prašymas):
... Grįžti "Sveiki,% s"% request.urlvars ['vardas']
kurti ir konfigūruoti URL siuntėjas:
>>> Iš webdispatch importo URLDispatcher
>>> Siuntėjas = URLDispatcher ()
>>> Dispatcher.add_url ("iš viršaus", "/ Hello / {pavadinimas}", sveikinimo)
remtis siuntėją kaip WSGI taikymas:
>>> Iš webob importo užklausą
>>> Req = Request.blank ("/ Hello / webdispatch)
>>> Res = req.get_response (siuntėjas)
>>> Res.body
"Sveiki, webdispatch"
Veiksmų Siuntimas
ActionDispatcher remiasi objekto metodą su veiksmų pavadinimui urlvars.
veiksmų prižiūrėtojas klasė:
>>> Klasės MyHandler (objektas):
...wsgify
... Def sveikinimo (savitarna paprašius):
... Grįžti "Labas"
sukurti ir sukonfigūruoti ActionDispatcher:
>>> Iš webdispatch importo ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
pridėti veiksmų nuorodą su urlvars pavadintas veiksmų:
>>> Dispatcher.add_url (action_dispatch "," / veiksmai / {veiksmai} ", actiondispatcher)
remtis WSGI appclication .:
>>> Req = Request.blank ('/ veiksmai / sveikinimas)
>>> Res = req.get_response (siuntėjas)
>>> Res.body
"Sveiki"
Siuntimas metodas
siuntimas HTTP METODO restfully.
paragauti WSGI programą:
>>>wsgify
... Def get_hello (prašymą):
... Grįžti "Get Hello"
>>>wsgify
... Def post_hello (prašymą):
... Grįžti "Pradėti Labas"
sukurti ir sukonfigūruoti:
>>> Iš webdispatch importo MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ("get", get_hello)
>>> Restapp.register_app ("post, post_hello)
Kiekvienas paraiškos yra registruotas HTTP metodo pavadinimas.
remtis WSGI taikymą:
>>> Req = Request.blank ("/")
>>> Res = req.get_response (restapp)
>>> Res.body
"Gauti Sveiki"
Kas naujo , šioje laidoje:
- Nustatyti atsakas kūno baitų
Kas naujo versijos 1.0 Beta 2:
- Nustatyti sąrankos klaida
Reikalavimai :
- Python
Komentarai nerastas