2012-06-27 6 views
2

Google 템플릿 엔진으로 jinja2를 사용하여 Google appengine 용 Python 프로그램을 작성하고 있습니다. 내가 여러 게시물에 대한 하나의 처리기를 가지고 그들 중 일부는 꽤 다른 URL을 가지고 있지만 모두 같은 기지를 갖고 싶습니다. 아직python url 매핑 구문

app = webapp2.WSGIApplication([('/post/([.*]+)/([.*]+)/([.*]+)/([.*]+)', PostPage), ], debug=True) 

그리고 그것은 URL을 가진 것처럼 그 addtitions의 모든 하나를 기입하지 않는 URL을 사용할 수 있습니다 : 날이 같은 URL 핸들러를하는

되어이 가능

/게시물/1234/some-title

만약 내가 그것을 바꿀 수있는 방법이 없으면 하나의 처리기가 많은 페이지의 URL을 가져갈 수 있습니까?

답변

3

/post/{param1} 다음에 오는 경로 부분을 처리기의 매개 변수로 쓸 필요가없는 경우 app = webapp2.WSGIApplication([('/post/(.*)/.*', PostPage)을 간단하게 쓸 수 있고 처리기는/post/{id} /.*

+0

아 나는 그 생각을 했어야했다. 좋아, 고마워! – clifgray

+0

그래서 나에게 오류가 발생합니다 : TypeError : get() 정확히 3 인수 (2 주어진) 어떤 아이디어가 걸리는 이유는 무엇입니까? – clifgray

+0

@clifgray 처리기에 두 개의 매개 변수가있는 경우 코드는 다음과 같아야합니다. app = webapp2.WSGIApplication ([('/'/ post /(.*)/(.*)/.* ', PostPage) –