Chapter 14-3 PythonAnywhere를 사용한 Django 프로젝트 배포 가이드
📌 PythonAnywhere를 사용한 Django 프로젝트 배포 가이드
PythonAnywhere는 Django 애플리케이션을 손쉽게 배포할 수 있는 플랫폼입니다. 이 가이드는 로컬 개발 환경에서 PythonAnywhere로 배포하는 전체 흐름을 소개합니다.
✅ 1. 로컬 개발 환경에서 프로젝트 정상 작동 확인
python manage.py runserver
⚙️ 2. settings.py 설정 점검
- ALLOWED_HOSTS 설정:
ALLOWED_HOSTS = ['yourusername.pythonanywhere.com']
- DEBUG 설정:
DEBUG = False
- STATIC_ROOT 및 MEDIA_ROOT 설정:
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
- 의존성 파일 생성:
pip freeze > requirements.txt
# 또는 poetry 사용 시
poetry export -f requirements.txt --output requirements.txt --without-hashes
🌐 3. PythonAnywhere에서 새 웹 앱 생성
- Web 탭 > Add a new web app 클릭
- Python 버전 및 Django 선택
- 기본 도메인 확인: yourusername.pythonanywhere.com
🔄 4. 프로젝트 GitHub에서 클론
- Files 탭 > Bash Console 실행
- 아래 명령어 입력:
git clone https://github.com/yourusername/yourproject.git
cd yourproject
🐍 5. 가상환경 설정 및 패키지 설치
python3 -m venv myenv
source myenv/bin/activate
pip install -r requirements.txt
⚙️ 6. WSGI 설정 파일 수정
Web 탭 > WSGI configuration file 클릭 후 아래 항목 수정:
- path.append(...)에 프로젝트 루트 경로 추가
- os.environ['DJANGO_SETTINGS_MODULE'] 설정
path = '/home/yourusername/yourproject'
os.environ['DJANGO_SETTINGS_MODULE'] = 'yourproject.settings'
🧱 7. 정적 파일 수집 및 Static 설정
python manage.py collectstatic
Web 탭의 Static files 섹션에서 정적 파일 경로 설정:
- URL: /static/
- Directory: /home/yourusername/yourproject/staticfiles
🔁 8. 웹 앱 재시작
Web 탭 > Reload 버튼 클릭으로 웹 서버 재시작
✅ 9. 최종 확인
브라우저에서 다음 주소 접속:
https://yourusername.pythonanywhere.com
정상 작동 여부 확인
🖼️ 이미지 참고 (WSGI/Static 설정 예시)
- WSGI 설정 파일 내부 구성:
- Web 탭에서 static 설정:
- Reload 버튼:
🎯 이제 PythonAnywhere에 Django 프로젝트 배포 완료!
문제가 발생하면 로그를 확인하거나, 콘솔에서 수동으로 설정을 점검하세요.
📌 PythonAnywhere를 사용한 Django 프로젝트 배포 가이드
PythonAnywhere는 Django 애플리케이션을 손쉽게 배포할 수 있는 플랫폼입니다. 이 가이드는 로컬 개발 환경에서 PythonAnywhere로 배포하는 전체 흐름을 소개합니다.
✅ 1. 로컬 개발 환경에서 프로젝트 정상 작동 확인
python manage.py runserver
⚙️ 2. settings.py 설정 점검
- ALLOWED_HOSTS 설정:
ALLOWED_HOSTS = ['yourusername.pythonanywhere.com']
- DEBUG 설정:
DEBUG = False
- STATIC_ROOT 및 MEDIA_ROOT 설정:
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
- 의존성 파일 생성:
pip freeze > requirements.txt
# 또는 poetry 사용 시
poetry export -f requirements.txt --output requirements.txt --without-hashes
🌐 3. PythonAnywhere에서 새 웹 앱 생성
- Web 탭 > Add a new web app 클릭
- Python 버전 및 Django 선택
- 기본 도메인 확인: yourusername.pythonanywhere.com
🔄 4. 프로젝트 GitHub에서 클론
- Files 탭 > Bash Console 실행
- 아래 명령어 입력:
git clone https://github.com/yourusername/yourproject.git
cd yourproject
🐍 5. 가상환경 설정 및 패키지 설치
python3 -m venv myenv
source myenv/bin/activate
pip install -r requirements.txt
⚙️ 6. WSGI 설정 파일 수정
Web 탭 > WSGI configuration file 클릭 후 아래 항목 수정:
- path.append(...)에 프로젝트 루트 경로 추가
- os.environ['DJANGO_SETTINGS_MODULE'] 설정
path = '/home/yourusername/yourproject'
os.environ['DJANGO_SETTINGS_MODULE'] = 'yourproject.settings'
🧱 7. 정적 파일 수집 및 Static 설정
python manage.py collectstatic
Web 탭의 Static files 섹션에서 정적 파일 경로 설정:
- URL: /static/
- Directory: /home/yourusername/yourproject/staticfiles
🔁 8. 웹 앱 재시작
Web 탭 > Reload 버튼 클릭으로 웹 서버 재시작
✅ 9. 최종 확인
브라우저에서 다음 주소 접속:
https://yourusername.pythonanywhere.com
정상 작동 여부 확인
🖼️ 이미지 참고 (WSGI/Static 설정 예시)
- WSGI 설정 파일 내부 구성:
- Web 탭에서 static 설정:
- Reload 버튼:
🎯 이제 PythonAnywhere에 Django 프로젝트 배포 완료!
문제가 발생하면 로그를 확인하거나, 콘솔에서 수동으로 설정을 점검하세요.
📌 PythonAnywhere를 사용한 Django 프로젝트 배포 가이드
PythonAnywhere는 Django 애플리케이션을 손쉽게 배포할 수 있는 플랫폼입니다. 이 가이드는 로컬 개발 환경에서 PythonAnywhere로 배포하는 전체 흐름을 소개합니다.
✅ 1. 로컬 개발 환경에서 프로젝트 정상 작동 확인
python manage.py runserver
⚙️ 2. settings.py 설정 점검
- ALLOWED_HOSTS 설정:
ALLOWED_HOSTS = ['yourusername.pythonanywhere.com']
- DEBUG 설정:
DEBUG = False
- STATIC_ROOT 및 MEDIA_ROOT 설정:
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
- 의존성 파일 생성:
pip freeze > requirements.txt
# 또는 poetry 사용 시
poetry export -f requirements.txt --output requirements.txt --without-hashes
🌐 3. PythonAnywhere에서 새 웹 앱 생성
- Web 탭 > Add a new web app 클릭
- Python 버전 및 Django 선택
- 기본 도메인 확인: yourusername.pythonanywhere.com
🔄 4. 프로젝트 GitHub에서 클론
- Files 탭 > Bash Console 실행
- 아래 명령어 입력:
git clone https://github.com/yourusername/yourproject.git
cd yourproject
🐍 5. 가상환경 설정 및 패키지 설치
python3 -m venv myenv
source myenv/bin/activate
pip install -r requirements.txt
⚙️ 6. WSGI 설정 파일 수정
Web 탭 > WSGI configuration file 클릭 후 아래 항목 수정:
- path.append(...)에 프로젝트 루트 경로 추가
- os.environ['DJANGO_SETTINGS_MODULE'] 설정
path = '/home/yourusername/yourproject'
os.environ['DJANGO_SETTINGS_MODULE'] = 'yourproject.settings'
🧱 7. 정적 파일 수집 및 Static 설정
python manage.py collectstatic
Web 탭의 Static files 섹션에서 정적 파일 경로 설정:
- URL: /static/
- Directory: /home/yourusername/yourproject/staticfiles
🔁 8. 웹 앱 재시작
Web 탭 > Reload 버튼 클릭으로 웹 서버 재시작
✅ 9. 최종 확인
브라우저에서 다음 주소 접속:
https://yourusername.pythonanywhere.com
정상 작동 여부 확인
🖼️ 이미지 참고 (WSGI/Static 설정 예시)
- WSGI 설정 파일 내부 구성:
- Web 탭에서 static 설정:
- Reload 버튼:
🎯 이제 PythonAnywhere에 Django 프로젝트 배포 완료!
문제가 발생하면 로그를 확인하거나, 콘솔에서 수동으로 설정을 점검하세요.