pip install flask
flask_app로 생성한 경우를 가정
이 안에 __init__.py 이라는 파일 생성
Flask를 사용해서 웹 어플리케이션을 만드는 방법 ⬇️
# __init__.py
from flask import Flask
app = Flask(__name__)
Flask(__name__) 은 해당 어플리케이션의 이름을 지정한 것이며, 이로써 Flask 웹 어플리케이션을 생성함# __init__.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello World!'

@app.route('/'): 어플리케이션의 루트 주소 ('/') 에 접속했을 때에 실행하라는 뜻이며, URL에 따라 실행하게 될 함수를 지정하는 역할
GET/HEAD/OPTIONS를 허용
methods라는 인수를 추가하기@app.route('/', methods=['POST', 'GET'])
def index():
...
세부 엔드포인트
꺽쇠 (< >) 모양으로 어떠한 변수를 받겠다고 설정 가능하고, 꺽쇠 안에는 변수의 이름을 지정해주고 함수에서는 변수를 그대로 받아 사용 가능@app.route('/index/<num>')
def index_number(num):
return 'Welcome to Index %i' % int(num)
기능이 많아질수록 라우트도 많아지는데, 라우트들을 하나의 파일로 모아서 사용하지 않고 기능별로 나눠서 블루프린트 기능을 사용
routes라는 폴더를 만들어 그 안에 파이썬 파일을 생성# 구조는 아래와 같습니다.
flask_app
├── __init__.py
└── routes
└── user_routes.py
# user_routes.py
from flask import Blueprint
bp = Blueprint('user', __name__, url_prefix='/user')
@bp.route('/')
def index():
return 'User index page'
# __init__.py
from flask import Flask
from flask_app.routes import user_routes
app = Flask(__name__)
app.register_blueprint(user_routes.bp)
@app.route('/')
def index():
return 'Hello World!'
(... 생략 ...)