Django

Chapter 14-3 PythonAnywhere를 사용한 Django 프로젝트 배포 가이드

Chansman 2025. 5. 21. 18:03

📌 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에서 새 웹 앱 생성

  1. Web 탭 > Add a new web app 클릭
  2. Python 버전 및 Django 선택
  3. 기본 도메인 확인: yourusername.pythonanywhere.com

🔄 4. 프로젝트 GitHub에서 클론

  1. Files 탭 > Bash Console 실행
  2. 아래 명령어 입력:
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에서 새 웹 앱 생성

  1. Web 탭 > Add a new web app 클릭
  2. Python 버전 및 Django 선택
  3. 기본 도메인 확인: yourusername.pythonanywhere.com

🔄 4. 프로젝트 GitHub에서 클론

  1. Files 탭 > Bash Console 실행
  2. 아래 명령어 입력:
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에서 새 웹 앱 생성

  1. Web 탭 > Add a new web app 클릭
  2. Python 버전 및 Django 선택
  3. 기본 도메인 확인: yourusername.pythonanywhere.com

🔄 4. 프로젝트 GitHub에서 클론

  1. Files 탭 > Bash Console 실행
  2. 아래 명령어 입력:
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 프로젝트 배포 완료!

문제가 발생하면 로그를 확인하거나, 콘솔에서 수동으로 설정을 점검하세요.