2014-01-20 2 views
0

블로그 프로젝트의 경우 다른 URL에 대해 다른 webapp2 핸들러를 설정하려고합니다. 그 중 하나는 게시물의 "permalink"URL입니다 (게시물 ID로 액세스). 또 다른 하나는 게시물을 삭제하기위한 URL입니다. 나는 그런 URL로 이동하려고 할 때, 나는 빈 페이지를 취득하고, 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 

누군가가있는 경우 이것에 대한 단서가 있다면 고맙겠습니다. 나는 해결책을 찾고 있었지만 오류 메시지가 나타나지 않는다고 생각한다. (적어도 나에게) 어떤 의미로는 그렇게 보이지 않는다.

편집 : 애플리케이션 제목 파일 : 나는 심지어 URL을 '/ 델/(일치하는 시도

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

:

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 

삭제 클래스는 다음과 같은 테스트를 위해 사소한 코드입니다 [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