플라스크 라우팅

- route() 함수 : 플라스크의 함수. 복잡한 URL를 쉽게 함수로 연결하는 방법을 제공

- 플라스크에서는 @app.route() 데코레이터(decorator) 함수를 통해서 라우팅을 실행한다.

- 라우팅 방법으로는 정적 라우팅 방법과 동적 라우팅 방법이 있다.

 

 

1. 정적 라우팅

- 정적 라우팅은 @app.route()함수에 직접적으로 라우팅할 주소를 지정한다. 

 

- 처음 메인페이지를 만들 때, 위의 그림과 같이 정적 라우팅으로 메인 페이지와 세부 페이지를 직접 연결하였다.

- 그러나 세부 페이지가 많아 진다고 하면, 모든 페이지를 코드로 만들어 정적 라우팅으로 지정하기에는 너무 불편하고, 같은 코드가 반복되어 보기 좋지 않다는 문제점이 있다. 

- 이 부분은 동적 라우팅 함수로 개선이 가능하다.

 

2. 동적 라우팅

- 정적 라우팅처럼 직접 URL을 지정하는 것이 아닌 상황에 따라 다른 URL 변화하는 동적 적용을 하는 방식.

- 동적 라우팅은 여러 URL을 한 함수에 적용할 수 있어서 변하는 주소에 따라서 그에 맞는 페이지를 로드해 준다.

- URL에 동적인 변수를 사용하려면 원하는 위치에 "<변수>" 형태로 추가한다.

- 해당 변수는 URL과 일치하는 뷰 함수의 인자로 사용할 수 있다.

 

윗 6개의 함수가 동적 라우팅 함수를 통해 1개의 함수로 커버가 되었다.

 

 


[출처]

https://littlezero48.tistory.com/72 (소영님 감사합니다 ♥)

https://m.blog.naver.com/dsz08082/221798793729

https://hiio.tistory.com/41

+ Recent posts