-
[FLASK] 라우팅(Routing)FLASK 2022. 11. 9. 21:41
라우팅(Routing)이란 ?
어떠한 서버가 있다고 가정했을 때
이 서버에 접속하는 주소는 다양합니다.
(홈페이지 주소, 글을 쓰는 주소, 읽는 주소.. 등등)
각각의 주소를 입력해 들어오는 요청을
담당할 담당자 역할이 플라스크에서 함수입니다.
어떤 요청을 어떤 함수가 응답할 것인지를 연결시켜주는 작업을
라우팅(Routing)이라고 합니다!
https://flask.palletsprojects.com/en/2.2.x/
위 링크를 클릭하여 Flask 공식문서로 이동합니다.
하단에 Quickstart → Routing으로 이동해 살펴보겠습니다.
데코레이터(@app.route()) 안에 있는
요청이 들어오면
아래에 있는 함수가 응답하는 것입니다.
import Flask app = Flask(__name__) @app.route('/') def index(): return 'Welcome' @app.route('/create/') def create(): return 'Create' app.run(debug=True)
위와 같이 코드를 입력 후 실행하여 확인해 보겠습니다.
기본 페이지에 접속시('/')
index()함수가 호출되어
Welcome이라는 문구가 출력됩니다.
('/create/')라는 주소로 접속 시
Create() 함수가 호출되어
Create라는 문구가 출력됩니다.
@app.route('/read/1') def read(): return 'Read 1'
이번엔 사용자가 id가 1번인 글을 읽고싶을 때를 가정해 보겠습니다.
('/read/1')라는 주소로 접속시
Read 1이라는 문자가 출력 됩니다.
여기서 만약 여러 글들 중에서
1번이 아니라 2번,50번 등
다른 번호의 글을 읽고싶다면
가변적으로 바뀌는 이 변수를 어떻게 처리해야 할까요 ?
Flask 문서를 조금 내려보면
Variable Rules(변수 규칙)에 대한 설명이 나옵니다.
가변적으로 바뀌는 변수는 <>를 사용하고
받는 함수가 같은 파라미터를 받게 하면 됩니다!
코드를 수정하고 확인해 보면~
잘 적용되는 것을 확인할 수 있습니다!
출처
'FLASK' 카테고리의 다른 글
[FLASK] 쓰기(Create)_2 (0) 2022.11.12 [FLASK] 쓰기(Create)_1 (0) 2022.11.12 [FLASK] 읽기(Read) (0) 2022.11.11 [FLASK] 홈페이지 구현 (0) 2022.11.11 [FLASK] 환경셋팅하기 (0) 2022.11.09