python
[flask] AssertionError: View function mapping is overwriting an existing endpoint function 해결하기
'김용환'
2018. 2. 20. 20:02
flask 개발 중에 다음과 같은 에러를 발견했다.
File "/Users/samuel.kim/.pyenv/versions/2.7.12/lib/python2.7/site-packages/flask/app.py", line 1051, in add_url_rule
'existing endpoint function: %s' % endpoint)
AssertionError: View function mapping is overwriting an existing endpoint function: xxx
이 이유는 서로 다른 URL에서 동일한 Controller 클래스를 사용하면 발생한다.
즉, 다음과 같은 형태로 호출되는 것을 의미한다.
api.add_resource(AuthServiceController,'/authorization')
api.add_resource(AuthServiceController,'/authentication')
각 URL 마다 서로 다른 Controller를 수정하면 정상적으로 동작된다.