2014-01-20 176 views
0

對於博客項目,我試圖爲不同的URL設置不同的webapp2處理程序。其中之一是帖子的「永久鏈接」網址(通過帖子ID訪問)。另一個是刪除該帖子的網址。當我試圖去這樣的網址,我得到一個空白頁,並AppEngineLauncher控制檯說:webapp2路由無法路由到處理程序 - 錯誤404

INFO 2014-01-20 08:08:42,574 module.py:612] default: "GET /del/5066549580791808 HTTP/1.1" 404 - 

這是我的程序的處理程序部分代碼:

application = webapp2.WSGIApplication([ ('/newpost', NewPost),  #works OK 
             ('/([0-9]+)', PermaLink), #works OK 
             ('/del/([0-9]+)', Delete), #won't work!!! 
             ('/', Front)], debug=True) #works OK 

如果有人有關於這個的一些線索我會很感激。我一直在尋找一個解決方案,但是我沒有收到任何錯誤信息,而且它對我們來說似乎沒有任何意義,這使得它變得更加困難。

編輯: 的app.yaml文件:

application: blogapp 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url: /.* 
    static_dir: static 

- url: /.* 
    script: base.application 

libraries: 
- name: jinja2 
    version: latest 

的刪除類是用於測試瑣碎的代碼,如:

class Delete(Base): #Base is my base RequestHandler 
    def get(self, s): 
     self.response.write(s) 

我甚至嘗試匹配的URL「/ DEL /( [0-9] +)'到同一個PermaLink類,並且仍然不起作用。

+2

發佈你的app.yaml文件請 –

+0

你還在做什麼內的刪除處理程序,可能會引發404? –

回答

0

沒關係,它已經解決了。我整理了yaml文件,現在一切正常。

application: blogapp 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url: /static 
    static_dir: static 

- url: (/.*)* 
    script: base.application 

libraries: 
- name: jinja2 
    version: latest