- [flask]WARNING: Use a productionWSGI server instead. 목차
반응형
간단한 웹 서버를 만들기 위해 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를 실행하는 것입니다.
반응형
'python & 라즈베리파이' 카테고리의 다른 글
ModuleNotFoundError: No module named 'ecdsa' (0) | 2023.08.31 |
---|---|
DDNS란 무엇이고 제공하는 사이트는 ? (0) | 2023.08.31 |
openssl 인증서 만료일 확인하기 (0) | 2023.08.28 |
CSR, CRT 그리고 PEM (0) | 2023.08.28 |
Git 사용법 (0) | 2023.08.26 |