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
'Development Study > 플라스크 - FLASK' 카테고리의 다른 글
[Python] 6. Flask(플라스크) - 템플릿 변수 사용 / 변수 값 적용 (0) | 2020.10.14 |
---|---|
[Python] 5. Flask(플라스크) -jinja2 템플릿 엔진 / 템플릿 상속하기 / 재사용 (0) | 2020.10.14 |
[Python] 3. Flask(플라스크) - 디버깅(debug) 모드 사용하기 (0) | 2020.10.08 |
[python] 2. Flask(플라스크) - 렌더 템플릿 - index 페이지 생성 (0) | 2020.10.07 |
[Python] 1. Flask(플라스크) 시작하기 (0) | 2020.10.07 |