Stage 4 - 배포/재배포 방법

python anywhere에서 설정하기

실습

1. https://www.pythonanywhere.com 에 로그입합니다.

2. 상단에서 Dashboard탭에 접속합니다.

3. $Bash를 클릭합니다.

4. 웹에 나타나는 터미널에 git clone https://git복사한git주소facebook.git 입력합니다.

5. 터미널에 cd django_facebook 를 입력합니다.

6. 이어서 virtualenv --python=python3.6 venv 를 입력합니다. (환경설정&설치가 1~5분 정도 소요됩니다.)

7. 설치가 끝나면 source venv/bin/activate 을 입력합니다.

8. 장고를 설치합니다.

pip install django

9. 터미널에 다음 두 명령을 입력합니다.

python manage.py makemigrations

python manage.py migrate

10. 관리자 계정도 새로 만들어줍니다.

python manage.py createsuperuser

python anywhere에서 배포하기

실습

1. Web 탭을 선택합니다.

2. Add a new web app을 클릭하고 곧바로 Next를 누릅니다.

3. Manual configuration을 선택합니다.

4. Python 3.6을 선택합니다.

5. Next를 클릭합니다.

6. Virtualenv 주소를 입력합니다.

/home/dogeunchoi/django_facebook/venv

* 잘못 설정하면 위와 같은 오류가 표시됩니다.

7. WSGI를 설정합니다.

아래의 파란색 글씨인 /home/dogeunchoi/ 부분에서 dogeunchoi자신의 pythonanywhere 이름입니다. 잠시 후 사용해야하니 기억해주세요.

초록색 부분 클릭!

8. 아래의 wsgi.py의 내용을 복사해 그대로 붙여넣습니다.

wsgi.py
import os
import sys
path = '/home/자신의pythonanywhere이름/django_facebook'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'main.settings'
from django.core.wsgi import get_wsgi_application
from django.contrib.staticfiles.handlers import StaticFilesHandler
application = StaticFilesHandler(get_wsgi_application())

4번째 줄자신의 python anywhere 이름 부분을 올바르게 수정합니다. 7번에서 확인한 자신의 이름 잘 기억하고 계시죠?

9. Save 후 뒤로가기를 누릅니다.

10. Reload하여 모든 변경사항을 적용합니다.

11. reload 버튼 위의 자신의 web app 주소에 접속해봅니다.

업데이트 된 내용을 다시 배포해보기

실습

1. Pycharm terminal을 열고 다음과 같이 입력합니다.

git에 커밋을 한 후,

git add -A git commit -m “Republish Test”

github에 업로드해야합니다.

git push -u origin master (왼쪽 명령이 작동하지 않을 경우 git push origin master)

2. https://www.pythonanywhere.com 에 로그입합니다.

3. 상단에서 Dashboard탭에 접속합니다.

4. $Bash를 클릭합니다.

5. 터미널에 cd django_facebook 를 입력합니다.

6. 이어서 git pull origin master 를 입력 후 자신의 git 아이디와 패스워드를 입력합니다. (아이디가 이미 저장되어 있어서 패스워드만 요구할 경우도 있습니다.)

7. 웹탭에서 Reload하여 모든 변경사항을 적용합니다.

8. reload 버튼 위의 자신의 web app 주소에 접속해봅니다.