from flask import *
app = Flask(__name__)
@app.route("/", methods=["GET"]) # URL 뒤에 쿼리스트링을 넣어 GET요청을 함
def elice():
name = request.args.get['name'] # name이라는 쿼리스트링의 값을 가져옴.
result = "hello, " + name
return result
if __name__== "__main__":
app.run()
블루프린트란 라우팅 함수를 관리하는 클래스로, 라우팅 함수가 많아질 때 코드를 분리할 수 있도록 만들어준다.
(app.py)
from flask import Flask
from first_api import bp
app = Flask(__name__)
app.register_blueprint(bp)
if __name__ == '__main__':
app.run(debug=True)
(first_api.py)
from flask import Blueprint, jsonify
bp = Blueprint('bp', __name__, url_prefix='/') # url_prefix는 기본 주소
@bp.route('/first', methods=['GET'])
def first_route():
return jsonify('first page')
@bp.route('/second', methods=['GET'])
def first_route():
return jsonify('second page')
#엘리스 #엘카데미 #엘리스코딩 #엘리스아카데미 #엘카데미후기 #엘카데미이벤트 #엘리스출석챌린지 #코딩이벤트 #무료코딩