WebDispatch е експедитор колекция за кандидатстване WSGI & Nbsp;. Това не е зависимостта на exsiting рамки, но работи добре с WebOb.
<Силен> Dispatch и генериране на URL
съсече със URL модели.
пример за приложение HELO:
>>> От webob.dec внос wsgify
>>>wsgify
... Def поздрав (искане):
... Връщане "Здравей,% S"% request.urlvars ['име']
създадете и конфигурирате URL експедитор:
>>> От webdispatch внос URLDispatcher
>>> Диспечер = URLDispatcher ()
>>> Dispatcher.add_url ("ТОР", "/ здрасти / {име}", поздрав)
позове експедитор като WSGI Application:
>>> От webob внос Искане
>>> REQ = Request.blank ("/ здрасти / webdispatch")
>>> ВЕИ = req.get_response (диспечера)
>>> Res.body
"Здравейте, webdispatch"
<Силен> действие Dispatch
ActionDispatcher позовава обект метод с име на действие от urlvars.
действия манипулатор клас:
>>> Клас MyHandler (обект):
...wsgify
... Def поздрав (самостоятелно, молба):
... Завръщане "Hello"
създадете и конфигурирате ActionDispatcher:
>>> От webdispatch внос ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
добави действия URL с urlvars име действия:
>>> Dispatcher.add_url ("action_dispatch", "/ действия / {действие}", actiondispatcher)
позове wsgi appclication .:
>>> REQ = Request.blank ("/ действия / поздрав")
>>> ВЕИ = req.get_response (диспечера)
>>> Res.body
"Hello"
<Силен> Метод Dispatch
изпращане чрез HTTP НАЧИН restfully.
проба wsgi приложение:
>>>wsgify
... Def get_hello (искане):
... Върне "Get Hello"
>>>wsgify
... Def post_hello (искане):
... Завръщане "Post Hello"
създадете и конфигурирате:
>>> От webdispatch внос MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ("получи", get_hello)
>>> Restapp.register_app ("пост", post_hello)
Всеки приложения са регистрирани с име HTTP метод.
позове WSGI кандидатстване:
>>> REQ = Request.blank ("/")
>>> ВЕИ = req.get_response (restapp)
>>> Res.body
"Get Hello"
Какво ново в тази версия:
- Fix тялото отговор байта
Какво ново във версия 1.0 Beta 2:
- Настройка Fix бъг
<силни> Изисквания :
- Python
Коментари не е намерена