در WebDispatch مجموعه توزیع کننده برای برنامه WSGI کنید است و.. است که هیچ وابستگی به چارچوب exsiting، اما خوب کار می کند با WebOb.
اعزام و تولید URL
اعزام با الگوهای URL.
به عنوان مثال برنامه HELO:
>>> از webob.dec wsgify واردات
>>>wsgify
... دف سلام (درخواست):
... بازگشت "سلام،٪ s را"٪ request.urlvars ['نام']
ایجاد و پیکربندی URL اعزام:
>>> از webdispatch واردات URLDispatcher
>>> توزیع کننده = URLDispatcher ()
>>> dispatcher.add_url ('بالا'، '/ سلام / {نام}، تبریک)
فراخوانی توزیع کننده به عنوان WSGI کاربرد:
>>> از webob درخواست واردات
>>> مورد نیاز = Request.blank ('/ سلام / webdispatch')
>>> RES = req.get_response (توزیع کننده)
>>> res.body
'سلام، webdispatch'
اقدام اعزام
ActionDispatcher فراخوانی روش شی با نام اقدام از urlvars.
اقدام کلاس کنترل:
>>> MyHandler کلاس (شی):
...wsgify
... دف سلام (خود، درخواست):
... بازگشت "سلام"
ایجاد و پیکربندی ActionDispatcher:
>>> از webdispatch واردات ActionDispatcher
>>> actiondispatcher = ActionDispatcher ()
>>> actiondispatcher.register_actionhandler (MyHandler)
اضافه کردن URL اقدام با urlvars نام اقدام:
>>> dispatcher.add_url ('action_dispatch'، '/ اقدامات / {اقدام}، actiondispatcher)
فراخوانی appclication wsgi:
>>> مورد نیاز = Request.blank ('/ اقدامات / تبریک')
>>> RES = req.get_response (توزیع کننده)
>>> res.body
'سلام'
روش اعزام
اعزام توسط HTTP روش restfully.
نمونه برنامه wsgi:
>>>wsgify
... دف get_hello (درخواست):
... بازگشت "دریافت سلام"
>>>wsgify
... دف post_hello (درخواست):
... بازگشت "ارسال خوش آمدید"
ایجاد و پیکربندی:
>>> از webdispatch واردات MethodDispatcher
>>> restapp = MethodDispatcher ()
>>> restapp.register_app (مواجه '، get_hello)
>>> restapp.register_app ('ارسال'، post_hello)
هر برنامه با نام روش HTTP ثبت شده است.
فراخوانی برنامه WSGI:
>>> مورد نیاز = Request.blank ('/')
>>> RES = req.get_response (restapp)
>>> res.body
دریافت سلام '
چه جدید در این نسخه است:
در رفع بدن پاسخ به بایت
چه در نسخه جدید است 1.0 بتا 2:
رفع اشکال راه اندازی
مورد نیاز:
پایتون
نظر یافت نشد