Python/Django

waitress API를 사용한 Django 배포

HRuler 2022. 9. 15. 17:10

1. 시스템 구성

 - window10

 - Django

 - waitress

2. 가상환경 세팅

# 가상환경을 담을 디렉토리 생성
mkdir django_test
# 가상환경 폴더로 이동
cd django_test
# 가상환경 생성
python -m venv venv
# 가상환경 실행
.\venv\Scripts\activate.bat

3. 패키지 설치

# Django, waitress 패키지 설치
pip install Django waitress

4. 프로젝트/저장소 생성

# 디렉터리 생성
mkdir repo run
# django 생성 디렉터리 이동
cd repo
# django 프로젝트 생성
django-admin startproject conf

5. STATIC_ROOT 디렉터리 지정

 - ./conf/settings.py 파일의 상, 하단에 아래의 코드 추가

import os

...
...
...

STATIC_ROOT = os.path.join(BASE_DIR, 'static/')

6. 마이그레이션 진행

# Django 프로젝트 폴더 이동
cd conf
# 마이그레이션 진행
python manage.py makemigrations
python manage.py migrate

7. admin user 추가

python manage.py createsuperuser

8. static data 모으기

python manage.py collectstatic

9. 테스트 서버 구동 및 확인

python manage.py runserver

10. 서버 구동 python 파일 생성

 - manage.py와 동일한 경로에 runserver.py 파일 생성 및 아래와 같은 코드 작성

from waitress import serve
from conf.wsgi import application

if __name__ == '__main__':
    serve(application, host='localhost', port='8000')

11. waitress를 이용한 서버 구동

python runserver.py