2012-07-28 4 views
1

내가 플라스크로 설정 두 개의 경로를 말해봐.플라스크 경로 쿼리 매개 변수

내가 example.Index 대신 example.Show로 라우트되지만/example? parameter = miau로 갈 때.

왜 이런 일이 발생하며 어떻게 해결해야합니까? 밖으로 찾을 수

답변

1

는 "example.Index.as_view ('예')"마음, 그것은해야한다 :

app.add_url_rule('/example', view_func = example.Index.as_view('example_index')) 
app.add_url_rule('/example/<string:example_key>', view_func = example.Show.as_view('example_show'), methods=['GET']) 
+2

이 일어난 이유 : as_view' '에 첫 번째 매개 변수가 생성 된 뷰의 이름입니다 함수로, 이는 기본 "끝점"입니다. Flask는 URL 규칙을 엔드 포인트에 맵핑 한 다음 엔드 포인트로 함수를 볼 수 있습니다. 첫 번째 코드 샘플에서 두보기 모두 동일한 이름을 가지므로 두 규칙 모두 동일한 끝 점이 있습니다. 두 경우 모두 동일한보기 기능 (후자)이 사용되었습니다. –