WebDispatch on lähettäjää mallisto WSGI sovelluksen. & Nbsp; Se ei ole riippuvuutta exsiting kehyksiä, mutta toimii WebOb.
Lähetyslaatikot ja Luo URL
lähettää URL kuvioita.
Esimerkiksi Helo sovellus:
>>> Alkaen webob.dec tuonti wsgify
>>>wsgify
... Def tervehdys (pyynnöstä):
... Paluu "Hei,% s"% request.urlvars ['nimi']
luoda ja määrittää URL lähettäjä:
>>> Alkaen webdispatch tuonti URLDispatcher
>>> Lähettäjä = URLDispatcher ()
>>> Dispatcher.add_url ("top", "/ Hei / {name} ', postikortit)
vedota lähettäjää kuten WSGI Application:
>>> Alkaen webob tuonti Request
>>> Req = Request.blank ('/ hei / webdispatch')
>>> Res = req.get_response (lähettäjä)
>>> Res.body
"Hei, webdispatch"
Toiminta lähettäminen
ActionDispatcher vetoaa esine menetelmä toiminnan nimi urlvars.
toiminta handler luokka:
>>> Luokan MyHandler (objekti):
...wsgify
... Def tervehdys (itse, tarvittaessa):
... Paluu "Hei"
luoda ja määrittää ActionDispatcher:
>>> Alkaen webdispatch tuonti ActionDispatcher
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
lisätä toiminnan url kanssa urlvars nimetty toimia:
>>> Dispatcher.add_url (action_dispatch ',' / toimet / {toiminta} ', actiondispatcher)
vedota wsgi appclication .:
>>> Req = Request.blank ('/ toimet / tervehdys ")
>>> Res = req.get_response (lähettäjä)
>>> Res.body
"Hei"
Method lähettäminen
lähettäminen HTTP Menetelmä restfully.
näyte wsgi app:
>>>wsgify
... Def get_hello (pyynnöstä):
... Palaa "Get Hei"
>>>wsgify
... Def post_hello (pyynnöstä):
... Paluu "Post Hei"
luoda ja määrittää:
>>> Alkaen webdispatch tuonti MethodDispatcher
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app ("päästä", get_hello)
>>> Restapp.register_app ("post", post_hello)
Jokainen sovelluksia rekisteröidään HTTP Method nimi.
vedota WSGI sovellus:
>>> Req = Request.blank ('/')
>>> Res = req.get_response (restapp)
>>> Res.body
"Get Hei"
Mitä uutta strong> tässä julkaisussa:
- Korjaa vastaus kehon tavua
Mitä uutta strong> versio 1.0 Beta 2:
- Korjaa setup vika
Vaatimukset :
- Python
Kommentteja ei löytynyt