티스토리 뷰
반응형
route() 데코레이터는 개발자가 정의한 함수와 URL 을 연결해준다.
파일명 : 2_route.py
from flask import Flask
app = Flask(__name__)
@app.route('/hello/<name>')
def hello_world(name):
return 'Hello World %s' % name
if __name__ == '__main__':
app.run()
프로그램을 실행한 후 웹브라우저를 열고 "http://127.0.0.1:5000/" 을 입력하면 페이지를 찾을 수 없다는 에러가 발생한다.
URL 의 맨 마지막 "/" 을 처리할 수 있는 함수가 연결되어 있지 않기 때문이다. hello_world() 함수는 URL 이 "hello/xxxx (아규먼트)" 일 때 동작한다. 웹브라우저의 주소창에 "http://127.0.0.1:5000/hello/test" 를 입력해보자.
test 라는 문자열은 route() 데코레이터에 의해 name 이라는 변수에 저장되고 hello_world 함수의 아규먼트로 다시 넘겨진다. 함수에서 전달받은 name 변수를 화면에 출력하는 것을 볼 수 있다.
반응형
'IT > Flask' 카테고리의 다른 글
[Flask] HTTP 메소드 (HTTP Method) (0) | 2019.04.16 |
---|---|
[Flask] URL 생성 (URL Building) (0) | 2019.03.28 |
[Flask] 변수 규칙 (Variable Rules) (0) | 2019.03.27 |
[Flask] Application (Hello World) (0) | 2019.03.21 |
[Flask] 개발 환경 만들기 (0) | 2019.03.20 |
댓글
공지사항