python & 라즈베리파이
[flask]WARNING: Use a productionWSGI server instead.
진아사랑해
2023. 8. 29. 14:44
반응형
간단한 웹 서버를 만들기 위해 flask로 프로그램을 작성하고 실행을 시키면 제목과 같은 경고가 나옵니다.
Production은 WSGI(Web Server Gateway Interface)를 사용해야 합니다.
기본으로 사용하는 flask server는 single-thread를 사용하고 낮은 수준의 보안을 제공합니다.
Waitress를 사용하는 이유
1) Python으로 만들어진 WSGI입니다.
2) windows와 linux 모두에서 동작합니다.
3) multi-threading과 URL prefix에 맞게 sub-mounting을 지원합니다.
4) 동시에 처리될 수 있는 thread의 수를 손쉽게 설정할 수 있습니다.
Waitress설치 및 적용
설치 위치가 틀려서 Module error가 발생하였습니다.
flask를 venv(virtual environment ) 환경에서 동작시킴으로 아래처럼 설치를 해야 합니다.
자신이 설정한 가상환경에 맞추어 설치를 해야 합니다.
프로그램에는
두 번째 줄을 추가합니다.
if 문장은 flask만 사용하는 것이고
else 문장은 import 한 serve를 실행하는 것입니다.
반응형