WebDispatch a diszpécser kollekció WSGI alkalmazás. & Nbsp; Ez nem függőség exsiting keretek, de működik a WebOb.
kiszállítás és az URL létrehozása
elszállítást az url mintákat.
Például helo alkalmazás:
>>> From webob.dec import wsgify
>>>wsgify
... Def köszöntés (kérésre):
... Cserébe "Hello,% s"% request.urlvars ['name']
létrehozására és konfigurálására URL Diszpécser:
>>> From webdispatch import URLDispatcher
>>> Diszpécser = URLDispatcher ()
>>> Dispatcher.add_url ("top", "/ Hello / {name} ', üdvözlő)
hivatkozhat diszpécser, mint WSGI Application:
>>> From webob import kérése
>>> Req = Request.blank ('/ Hello / webdispatch)
>>> Res = req.get_response (diszpécser)
>>> Res.body
"Helló, webdispatch"
Akció Dispatch
ActionDispatcher meghívja tárgy módszer fellépés nevét urlvars.
fellépés kezelő osztály:
>>> Class MyHandler (tárgy):
...wsgify
... Def köszöntés (self, igény szerint):
... Return "Hello"
létrehozására és konfigurálására ActionDispatcher:
>>> From webdispatch import ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
add cselekvési url urlvars nevű akció:
>>> Dispatcher.add_url ("action_dispatch", "/ akciók / {tevékenység} ', actiondispatcher)
hivatkozhat wsgi appclication .:
>>> Req = Request.blank ('/ akciók / üdvözölte')
>>> Res = req.get_response (diszpécser)
>>> Res.body
"Helló"
Method Dispatch
feladás HTTP mód restfully.
minta wsgi app:
>>>wsgify
... Def get_hello (kérésre):
... Vissza "Get Hello"
>>>wsgify
... Def post_hello (kérésre):
... Cserébe "Post Hello"
létrehozni és konfigurálni:
>>> From webdispatch import MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ("get", get_hello)
>>> Restapp.register_app ('post', post_hello)
Minden alkalmazás regisztrált HTTP Módszer neve.
hivatkozhat WSGI alkalmazás:
>>> Req = Request.blank ('/')
>>> Res = req.get_response (restapp)
>>> Res.body
"Get Hello '
Mi az új ebben a kiadásban:
- Fix választ szervezet bájt
Mi az új 1.0 verzió Beta 2:
- Fix beállítás bug
követelmények :
- Python
Hozzászólás nem található