URL導向
webapp 應用程式包含三個部分:
- 一或多個 RequestHandler 類別 (描述於要求處理常式)
- 將 URL 對應到 RequestHandler 類別的 WSGIApplication 物件
- 使用 CGI 配接程式來執行 WSGIApplication 的主要常式
在webapp中可以指定請求的URL交由特定的RequestHandler處理
例如:
class MainPage(webapp.RequestHandler): ... class Guestbook(webapp.RequestHandler): ... application = webapp.WSGIApplication( [('/', MainPage), ('/sign', Guestbook)], debug=True)
當請求為 網站/sign 時便會交由Gestbook類別處理請求,其餘的時候便由 MainPage類別處理請求。
對應的URL除了直接的設定之外還可以設定 regexp 來比對URL。設定的群組將會在get及set方法中被當作參數引入。
class Reader(webapp.RequestHandler): def get(self,username): #回應工作等... #... application = webapp.WSGIApplication( [('/', MainPage), ('/read/(.*)', Reader)], debug=True)