https://velog.io/@0andwild/RESTful-API란-무엇인가
from flask import Flask
from flask import render_template
from flask import request
app = Flask(__name__) # 모듈 이름 생성
@app.route('/SpecialSale')
# 127.0.0.1:5000의 다음 단인
# **127.0.0.1:5000/SpecialSale** 주소에 할당된 경로로 이동하여 해당 경로의 내용을 출력
# if @app.route('/')라면 http://localhost:5000/를 가리킨다.
def PredictionSpecialSale():
busy_day = request.args.get('busy_day')
high_temperature = request.args.get('high_temperature')
# html의 KEY & VALUE에 해당하는 값을 get을 통해 받아온다.
if busy_day == None or high_temperature == None:
return render_templates('SpecialSale.html', Output = '')
Input = pd.DataFrame({
'busy_day':[int(busy_day)],
'high_temperature':[float(high_temperature)]
})
ModelOutput = model.predict(Input)[0][0]
return render_templates('SpecialSale.html', Output = ModelOutput)
# if문이 아니라면 templates에 있는 html을 불러와서 output을 출력해준다.
app.run(host='0.0.0.0', port=5000)
<form action="SpecialSale">
<div class="form-group">
<label for="busy_day">busy_day</label>
<input type="text" class="form-control" id="busy_day" name="busy_day">
# name에 해당하는 busy_day가 KEY값이 되고 입력받는 값이 VALUE가 됀다
</div>
<div class="form-group">
<label for="high_temperature">Temperature:</label>
<input type="text" class="form-control" id="pwd" name="high_temperature">
# name에 해당하는 busy_day가 KEY값이 되고 입력받는 값이 VALUE가 됀다
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
<button type="button" class="btn btn-success">{{ Output }}</button>
# button form에 output을 올려서 render_templates값을 받아온다.
</div>
pip install fastapi
pip install "uvicorn[standard]" # 실시간 미리보기