Web 공부/Django

Django 빠르게 배포하기

sumiin 2022. 3. 25. 16:08
반응형
SMALL

IaaS

  • Infrastructure as a Service
  • 서버 장비 + 운영체제만 제공
  • 개발자가 필요한 프로그램을 직접 설치 및 설정 
  • 까다롭지만 필요한 최적의 환경 구성 가능 
  • ex) aws EC2

PaaS

  • Platform as a Service
  • 서버 장비 + 운영체제 + 실행환경 제공
  • 전체적인 실행환경이 갖춰져 있음
  • 서버 구축보다 개발하는 프로젝트에 더 집중 가능 
  • ex) aws Elastic Benstalk, Googld App Engine, Heroku
  • python App에 특화된 서비스 : pythonanywhere

Django 배포 준비하기 

  1. 디버그 모드 끄기 (settings.py에서 DEBUG=False)
  2. 호스트 설정하기 (settings.py에서 ALLOWED_HOSTS=[] 안에 배포할 주소 넣어주기)
ALLOWED_HOSTS = ['.pythonanywhere.com']

pythonanywhere이용

 

3. 정적파일 한 곳으로 모으기(setting.py에 적어줌)

STATIC_ROOT=os.path.join(BASE_DIR,'static')
python manage.py collectstatic

터미널에 작성

 

PythonAnywhere로 배포하기

1. 프로젝트 디렉토리 전체압축

2. pythonanywhere 계정 생성

3. Files 눌러서 압축파일 upload

 

4. Open Bash console here 누르기

unzip {파일명}
virtualenv --python=python3.7 django-envs
cd django-envs 
source bin/activate
pip install django==2.2

터미널에 치고 오른쪽 상단에 Web 눌러서 나오기 

 

5. Add a new web app

 

(next- Manual configuration - python 3.7 -next 누름)

 

6. Code 부분 수정

Source code 를 눌러서 /home/{사용자 id}/{프로젝트 명} 적어줌

7. WSGI 부분 눌러서 수정

19-47 line 주석 처리해줌 (windows는 ctrl +/)(macOS는 Command + /)

 

 

Django 부분 주석해제

 

81,85번째 줄의 mysite를 프로젝트 명으로 변경시켜줌

 

8. save누르고 오른쪽 상단 web으로 다시 나감

 

9.virtualenv 수정

/home/{사용자id}/django-envs 써줌

 

10. Static files 부분 수정

URL : /static/

Directory: /home/{사용자ID}/{프로젝트명}/static

 

11. 맨 위의 Reload 클릭

 

12. 배포 완료!

반응형
LIST

'Web 공부 > Django' 카테고리의 다른 글

Django CRUD  (0) 2022.03.25
Django admin 페이지에서 줄바꿈 문제 해결 breaksbr  (0) 2022.03.25
Model  (0) 2022.03.24
Template과 View  (0) 2022.03.24
Django 구조 이해하기  (0) 2022.03.23