본문 바로가기
Python/FLASK

파이썬 FLASK - 라우터, 변수 규칙, 후행 슬래시

by sophia02 2022. 7. 10.

라우터 - 어떤 요청이 있다면, 플라스크의 경우 특정 함수로 연결시켜주는 작업

플라스크 라우팅에는 route() 데코레이터가 사용된다

 

app.route("/mypage")

- 주소의 끝이 /mypage로 끝날 경우 

함수 my_page를 호출하게되어 This is Hyoeun's Page가 화면에 나타나게 된다

기본 127.0.0.1:5000/에 mypage를 추가해보면 잘 뜨는 것을 확인할 수 있다. 다만 mypage/ 라고 입력할 경우 Not Found가 뜬다

라우터에 후행 슬래시 여부에 따라 다르게 동작한다. 하지만

라우터에 후행 슬래시가 있는 경우

후행 슬래시를 적어주지 않아도 자동적으로 후행슬래시가 입력되어 1과 같은 결과가 나오게 된다!

 

 

변수규칙

꺽새<>를 통해 path에 변수를 받을 수 있다.

 

만약 route에 <id>로 값을 주었다면 함수의 인자에도(id)로 넣어주어야 한다.(변수에 입력된 값이 같은 이름의 파라미터에 전달되므로)

또한 변수를 주게되면 여러가지 값을 주어도 출력 될 수 있다! 

 

 

URL 구축

플라스크에는 url을 조금 더 편하게 관리 할 수 있는 url_for() 함수가 있다.

import 해 주어야 한다!

사용은 괄호 안에 함수명을 적어줄 것

HTTP는 URL 접근에 대해 몇가지 방식을 제공하고 있는다. 기본적으로는 GET 방식을 제공 하지만 route() 데코레이터에 methods 옵션을 추가하여 다른 방식으로 변경할 수 있다. 대표적인 HTTP 메소드는 GET 방식과 POST 방식이 있다.

 

GET 방식은 url을 통해서 서버로 데이터를 전송하는 방식이다.

이 방법을 post로 바꿔주게 된다면 url의 변화 없이 값을 전해줄 수 있게 된다.

get 방식
post 방식