티스토리 뷰

● 배포를 위한 django settings.py 설정 (DEBUG, ALLOWED_HOST, STATIC_ROOT) 

 - pythonanywhere.com 에 배포하기 위해서는 설정해야하는 값들이 있다.

 

(1) STATIC_ROOT 

- static 파일들을 모두 수집해서 디렉토리의 한 폴더에 저장해주는 기능을 사용한다. 이 디렉토리는 배포서비스에서 경로를 지정할 수 있다. 

STATIC_URL = '/static/'
# STATICFILES_DIRS = [
#     os.path.join(BASE_DIR, 'static'),
# ]
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

 

(2) DEBUG, ALLOWED_HOST

- 배포할 때에는 디버그 모드를 False로 해야한다. True는 개발할 때만..

- ALLOWED_HOST는 정의된 주소로만 접근할 수 있도록 하는 것이다. 모든 주소는 '*' 이지만, pythonanywhere이라는 배포 서비스를 사용할 것이므로.. 아이디.pythonanywhere.com을 추가한다. 이 때, 반드시 문자열 처리 '' 를 해야한다. 생각도 못하게 저거 때문에 배포를 한번 더 했다. ㅠ

DEBUG = False

ALLOWED_HOSTS = ['thisisziihee.pythonanywhere.com']

 

● pythonanywhere 배포

 

(1) 압축한 프로젝트 파일 업로드

 

(2) Open Bash console here 클릭

 

 

(3) unzip 프로젝트파일이름.zip 하고 나서, 아래와 같이 입력 . exit 입력하고 콘솔창 나오기

 

unzip djangoCommunity.zip

pip install django

python manage.py collectstatic

python manage.py migrate

exit

 

혹시 python version 문제로 오류가 난다면 버전 확인 후에 alias python=python3.6 입력

 

 

 

 

 

(4) Web -> Add a new web app 클릭

Manual Configuration -> Next  -> Python3.6 -> Next

 

 

 

 

(5) Code 수정 

 

 

 

(6) Code 부분에서 WSGI configuration file 을 누르고 django 부분만 살리고 나머지는 주석처리

 

mysite라고 되어있는 부분을 프로젝트 폴더명으로 변경. SAVE 후에 나가기

 

 

(7) static files 경로 지정

 

 

 

(8) Reload 

 

 

 

(9) 완성 !

 

http://thisisziihee.pythonanywhere.com/

 

http://thisisziihee.pythonanywhere.com/

로그인 회원가입

thisisziihee.pythonanywhere.com

 

사실 오류가 있어서 다시 해야하나 쫄았지만,, Log Files 에서 error log 를 클릭하면 오류 메세지를 확인할 수 있다. 

댓글