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