내용 |
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
Flask는 가볍고 사용하기 쉽지만 Flask의 기본 제공 서버는 확장성이 좋지 않고 기본적으로 한 번에 하나의 요청만 처리하므로 프로덕션에 적합하지 않습니다.
웹 애플리케이션이 여러 사용자의 여러 동시 요청을 처리해야 하는 경우 Flask는 개발 서버가 이를 수행하지 않을 것이라고 경고합니다(기본적으로).
웹/애플리케이션 서버로 작동하고 요청을 처리할 때 Flask를 호출하는 WSGI(웹 서버 게이트웨이 인터페이스) 서버를 사용하는 것이 좋습니다 .
아래 예를 참고하세요.
pip install gevent
from flask import Flask
from gevent.pywsgi import WSGIServer
app = Flask(__name__)
@app.route('/api', methods=['GET'])
def index():
return "Hello, World!"
if __name__ == '__main__':
# Debug/Development
# app.run(debug=True, host="0.0.0.0", port="5000")
# Production
http_server = WSGIServer(('', 5000), app)
http_server.serve_forever() |