문제 풀이 후 질문
/change_password/?pw=admin 형태와 같이 ? 앞에 /가 붙는 형태로는 실행이 안되던데 왜 그런지 알려주실 수 있으실까요…?
#web
작성자 정보
답변
1
Dreamhack
대표 업적 없음
@app.route("/change_password")
flask의 app.route
decorator는 trailing slash를 지우거나 처리하지 않도록 하는 것이 기본적으로 설정되어 있지 않습니다. 엄밀히 말하면 /change_password
와 /change_password/
는 다른 접근입니다만 편의상 맨 뒤 /
를 삭제하는 처리가 핸들러에 붙어있을 뿐입니다. 이 삭제는 프레임워크마다 다 다르며, flask
는 @app.route('/about', strict_slashes=False)
와 같은 방식으로 /
가 붙어있을 때 동일 URL로 보도록 설정합니다.