728x90

플라스크 라우팅

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

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

- 먼저 정적 라우팅 방법에 대해서 알아보겠습니다.

 

  정적 라우팅  

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

@app.route("/")
def index():

    return render_template('index.html')

- 위 코드 처럼 라우팅 하려는 주소를 넣어주면 됩니다.

- index() 함수 아래에 hello()함수를 정의하고 @app.route('/hello') 로 라우팅 주소를 지정해서 접속해 보겠습니다.

@app.route('/hello')
def hello():
    return 'hello'

 

동적 라우팅

- 정적 라우팅으로 특정 주소를 지정해 놓을 수 있습니다.

- 하지만, 페이지가 많아 진다고 한다면, 모든 페이지를 코드로 만들어 정적 라우팅으로 지정하기에는 너무 불편합니다.

- 동적 라우팅은 변하는 주소에 따라서 그에 맞는 페이지를 로드해 줍니다.

- 변수를 이용해서 동적 라우팅을 실행합니다.

@app.route('/<pagename>')
def hello(pagename):
    return 'hello' + pagename

- @app.route() 에 <> 감싼 변수명을 입력합니다.

- 이 변수를 함수의 파라미터로 지정합니다.

- 함수 안에서 이 변수를 사용합니다.

- hello() 를 수정했습니다.

- /bye 주소로 접속해 보겠습니다.

- 주소로 접속 되고 텍스트가 나타나는 것을 확인할 수 있습니다.

- 변수를 이용해 render_template를 통해서 특정 페이지를 로드할 수도 있습니다.

 

728x90

+ Recent posts