[flask]WARNING: Use a productionWSGI server instead.

2023년 08월 29일 by 진아사랑해

    [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를 실행하는 것입니다.

 

반응형