FLASK 기초(2) - 라우터

이윤택·2022년 6월 18일
0

FLASK

목록 보기
2/3

gogglekaap/app.py 에 있던 코드 내용을, gogglekaap/init.py 파일을 하나 만들어 복사한다(모듈화 필요)

gogglekaap/__init__.py

from flask import Flask

def create_app():
    print('RUN : create_app()')
    app = Flask(__name__)

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

환경변수를 다시 설정해야 하는데, 여기서는 export FLASK_APP=gogglekaap 만 해도 되는데, create_app을 모듈화 하였기 때문에 가능한 일이다.

라우팅

위의 코드는 localhost:5000 에 해당하는 주소만 띄울 수 있다.
Flask에서는 @app.route 데코레이터에 도메인을 제외한 서브 경로를 작성하면서 해당 주소에 접속할 수 있다.

기본 문자열 동적 라우팅

from flask import jsonify, redirect, url_for

    @app.route('/test/name/<name>')
    def name(name):
        return 'Name is {}'.format(name)

정수형 동적 라우팅

@app.route('/test/id/<int:id>')
    def id(id):
        return 'Id is %d' %id![](https://velog.velcdn.com/images/hsjunior1/post/549b677f-f17e-4a44-81af-d433c61b4796/image.png)

json 반환

@app.route('/test/json')
    def json():
        return jsonify({'hello':'world'})

Flask routes 커맨드로 현재 정의된 라우터들을 확인할 수 있다.

profile
데이터 엔지니어로 전향중인 백엔드 개발자입니다

0개의 댓글