본문 바로가기
파이썬/파이썬 플라스크

2-1. 라우터란?

by L_SU 2022. 7. 8.

라우터란?

특정 주소를 어떤 함수가 담당할 것인가, 응답할 것인가를 연결시키는게 라우팅이고, 이러한 작업들을 기술하는 용어가 라우터다.

라우터의 사용을 위한 예제

맨 윗줄부터 살펴보면 route()라는 데코 레이더에 "/ex/<parameter>/" 라는 문장이 적힌 것을 확인할 수 있다. 이는 주소 뒤에 /ex/매개변수 를 입력해주게 되면, 이 함수가 응답하라는 의미이다.

 

여기서 parameter 뒤에 / 를 넣어주는 걸 후행 슬래시라 한다. 이를 안 넣어주고 /ex/<parameter> 로 쓰게 된다면/ex/

<parameter>/ 주소의 요청이 오면 에러가 나게 된다. 이를 방지하기 위한 슬래시라고 생각하면 좋다. 후행 슬래시가 있다면  /ex/<parameter> 에 대한 요청은 자연스럽게  /ex/<parameter>/ 로 처리 되게 된다.

 

 

 

주소 예시

위처럼 주소 뒤에 /ex/매개변수 를 입력해 주게 되면 매개변수가 변동되어도 (/ex/1/, /ex/2/) 해당 함수가 응답하게 된다.

 

두 번째 줄에서의 def example(parameter)를 살펴보자. def는 먼저 함수 선언으로 example은 함수명이다. 이는 변경을 해도 문제 되지 않는다.(굳이 example로 사용할 필요가 없다, 이는 필자가 설정한 함수명이다.) 괄호 안에 있는 parameter은 주소에서 받은 매개변수를 함수로 넘겨주기 위함이다.

 

마지막으로 세 번째 줄에서의 return은 값을 넘겨주는 것이다. 즉 페이지에 응답하게 되는 것이다. 필자 같은 경우 "test"라는 문구에 받은 매개변수가 잘 작동하는지 확인하기 위해서 +를 이용해 parameter의 값을 test 문장에 붙여줬다.

그 결과, 위의 사진처럼 test라는 문장과 매개변수가 결합하여 화면에 출력되는 것이다.

'파이썬 > 파이썬 플라스크' 카테고리의 다른 글

2-5. sqlite3  (0) 2022.07.10
2-4. Python DB API (PEP 249)  (0) 2022.07.10
2-3 쓰기 구현  (0) 2022.07.10
2-2 읽기 구현  (0) 2022.07.09
1. 자신의 학번 출력하기  (0) 2022.07.02