WebDispatch είναι αποστολέας συλλογή για την εφαρμογή WSGI & nbsp?. Αυτό δεν έχει καμία εξάρτηση στην exsiting πλαίσια, αλλά δουλεύει μια χαρά με WebOb.
Κατανομής και Δημιουργία διεύθυνσης URL
αποστέλλει με τα μοτίβα διευθύνσεων URL.
παράδειγμα εφαρμογής helo:
>>> Από webob.dec wsgify εισαγωγής
>>>wsgify
... Def χαιρετισμό (αίτηση):
... Επιστροφή "Γεια σας,% s"% request.urlvars [«όνομα»]
δημιουργήσετε και να ρυθμίσετε τη διεύθυνση URL αποστολέας:
>>> Από webdispatch URLDispatcher εισαγωγής
>>> Αποστολέας = URLDispatcher ()
>>> Dispatcher.add_url («top», «/ γειά σου / {όνομα}», ευχετήριες)
επικαλούνται ως αποστολέας WSGI Εφαρμογή:
>>> Από webob Αίτηση εισαγωγής
>>> Req = Request.blank ('/ γειά σου / webdispatch »)
>>> Res = req.get_response (αποστολέας)
>>> Res.body
«Γεια σας, webdispatch»
Δράση Κατανομής
ActionDispatcher επικαλείται μέθοδος αντικείμενο με το όνομα δράση από urlvars.
ταξική δράση χειριστή:
>>> Κατηγορία MyHandler (αντικείμενο):
...wsgify
... Def χαιρετισμό (self, αίτηση):
... Επιστροφή "Γεια σας"
δημιουργήσετε και να ρυθμίσετε ActionDispatcher:
>>> Από webdispatch ActionDispatcher εισαγωγής
>>> Actiondispatcher = ActionDispatcher ()
>>> Actiondispatcher.register_actionhandler (MyHandler)
προσθέστε δράση url με urlvars ονομάζεται δράση:
>>> Dispatcher.add_url («action_dispatch», «/ δράσεων / {} δράση», actiondispatcher)
επικαλούνται WSGI appclication .:
>>> Req = Request.blank ('/ δράσεων / χαιρετισμός »)
>>> Res = req.get_response (αποστολέας)
>>> Res.body
'Γεια Σου'
Μέθοδος Κατανομής
αποστολή με τη μέθοδο HTTP ήρεμα.
δοκιμάσετε WSGI app:
>>>wsgify
... Def get_hello (αίτηση):
... Επιστροφή "Get Γεια σας"
>>>wsgify
... Def post_hello (αίτηση):
... Επιστροφή "Post Γεια σας"
δημιουργήσετε και να ρυθμίσετε:
>>> Από webdispatch MethodDispatcher εισαγωγής
>>> Restapp = MethodDispatcher ()
>>> Restapp.register_app («πάρει», get_hello)
>>> Restapp.register_app («μετά», post_hello)
Οι Κάθε δικόγραφα που πρωτοκολλήθηκαν με το όνομα HTTP μέθοδο.
επικαλεστεί WSGI εφαρμογή:
>>> Req = Request.blank ('/')
>>> Res = req.get_response (restapp)
>>> Res.body
«Πάρτε Γεια σας»
Τι είναι καινούργιο σε αυτήν την έκδοση:
- Διόρθωση σώματος απάντηση σε bytes
Τι είναι καινούργιο στην έκδοση 1.0 Beta 2:
- bug εγκατάστασης Fix
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε