wsgi 파일 안에 Flask 앱이 제대로 지정되지 않았거나,
환경변수가 설정되지 않아서 발생한 문제입니다.
🚨 wsgi.py가 무엇인가요?
- wsgi.py = Flask 앱을 외부 서버(gunicorn, uWSGI 등)와 연결해주는 역할
- 개발용 서버(python run.py)에서는 사용하지 않아요.
- 배포 시 서버가 Flask 앱을 인식하게 하기 위한 표준 인터페이스입니다.
✅ 개발 단계에서는 이렇게 진행!
우리는 지금 Flask-Migrate로 DB 생성하려는 거니까,
wsgi.py는 신경 쓰지 말고, 그냥 run.py 기준으로 설정하면 돼요!
🎯 1️⃣ FLASK_APP을 run.py로 설정
export FLASK_APP=run.py
또는, 만약 run.py 안에 Flask 앱이 application 이름이라면:
export FLASK_APP=run.py:application
2️⃣ 그리고 바로 실행
flask db init
flask db migrate -m "Initial migration"
flask db upgrade
💡 만약 wsgi.py가 꼭 필요하다면?
혹시 형식상 wsgi.py가 필요하다면, 아래처럼 간단히 작성하세요!
📂 wsgi.py
from app import create_app
application = create_app()
이렇게만 해도 충분합니다! (배포용 기본 세팅)
🎯 정리
상황처리 방법
개발 환경 | FLASK_APP=run.py 설정 후 진행 |
배포용 wsgi 필요 시 | 위 예시처럼 간단히 작성 |
'기술블로그-Flask편' 카테고리의 다른 글
Scripts 파일 ignore됬을때 대처법 (.gitignore) (0) | 2025.04.25 |
---|---|
Flask Static 폴더를 활용한 이미지 관리 가이드 (0) | 2025.04.25 |
MySQL TRUNCATE vs DELETE 차이점 정리 (0) | 2025.04.25 |
🚀 Flask 프로젝트에서 ORM과 CRUD 구현하기 (SQLAlchemy 활용)1-3 (0) | 2025.04.24 |
🚀 Flask 프로젝트에서 routes.py와 services의 역할 이해하기(1-2) (0) | 2025.04.24 |