티스토리 뷰

IT/Flask

[Flask] 라우팅 (Routing)

Dragonz 2019. 3. 22. 14:43
반응형

 

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
댓글
공지사항