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)