Python

[ErrorCode] AssertionError:

저스트 두 잇 2021. 8. 28. 00:58
AssertionError: View function mapping is overwriting an existing endpoint function: user.logout

python 실행시 위와 같은 에러가 발생한다면 이유는 하나다

 

하나의 파이썬(.py) 파일에 동일한 이름의 함수가 여러번 선언되어있기 때문에 발생한 것

 

@app.route("/login", methods=["GET"])
def login():
	return render_template("login.html")

@app.route("login", methods=["POST"])
def login():
	return render_template("login.html")

예를 들어 flask api를 설정하는데 있어서 GET과 POST를 나누어주기 위해 위와 같이 작성한다면

해당 에러 코드가 발생하게 된다

 

* 주의해서 함수를 중복사용하지 않도록 하자