2012-05-15 72 views
2

我在理解如何使用Google App Engine URL處理程序映射將URL映射到各種文件時遇到問題。這是我目前擁有的代碼:針對多個URL處理程序的GAE多個WSGI文件

的app.yaml main.py

handlers: 
- url:/
script: main.app 
- url: /blog/* 
    script: blog.app 

末(MainPage處理並朝上方存在)的博客

app = webapp2.WSGIApplication([('/', MainPage)], debug=True) 

結束。 py(BlogPage和新帖子朝上)

app = webapp2.WSGIApplication([('/blog', BlogPage), ('/blog/newpost', NewPost)], debug=True) 

所以現在,如果我去http://127.0.0.1/我的MainPage處理程序將會像它應該的那樣撿起它。但是,如果我去http://127.0.0.1/blog/那麼我最終得到了404。我無法弄清楚是否我的blog.py文件中的處理程序搞亂了,或者如果我需要讓app.yaml中定義的處理程序發生更改。

非常感謝!

回答

4

沒有匹配您請求的URI,即/ blob /。請注意,最後還有額外的'/'。如果你想要通過BlogPage來處理,你可以使用以下...

app = webapp2.WSGIApplication([('/blog/?', BlogPage), ('/blog/newpost', NewPost)], debug=True) 

/blog /?將匹配/ blog或/ blog /。

希望有所幫助。

+0

啊太棒了,不知道。像魅力一樣工作!謝謝! – Chiggins