icon picker
파이썬애니웨어(PythonAnywhere)에 배포하기

PythonAnywhere에 블로그 설정

PythonAnywhere에서 무료 계정인 "초보자(Beginner)"로 회원가입 하세요.
Note. 사용자 이름을 정할 때 블로그 주소의 일부가 되는 것을 기억하세요. 예를 들어 사용자이름이 yourusername이면 URL은 yourusername.pythonanywhere.com이 된답니다.

GitHub에서 PythonAnywhere로 코드 가져오기

PythonAnywhere에 가입하면 대시보드 또는 "콘솔(Consoles)" 페이지를 볼 수 있을 거예요. "배시(Bash)" 콘솔로 시작하는 옵션을 선택하세요. - PythonAnywhere 버전의 콘솔로 PC에 있는 커맨드라인 같은 것으로 생각해도 됩니다.
Note. PythonAnywhere는 리눅스 기반으로 윈도우의 커맨드라인 창과 조금 다르게 보일 수 있어요.
gitHub에 있는 코드를 끌어와 저장소를 "복제"해 PythonAnywhere로 탑재해 볼게요. PythonAnywhere 콘솔에 다음과 같이 입력하세요. (<your-github-username>대신 내 GitHub 사용자 이름을 입력하는 것을 잊지 마세요) :
PythonAnywhere command-line
image.png
PythonAnywhere에 코드 복사본을 올릴 거에요. tree my-first-blog 명령어를 입력해 확인해보세요. :
image.png

PythonAnywhere에서 가상환경 생성하기

PythonAnywhere에서도 내 컴퓨터에 있는 것과 같이 작동할 수 있게 가상환경(virtualenv)을 생성할 수 있어요. 배시 콘솔(Bash console)에 다음과 같이 입력하세요. :
image.png
image.png
image.png
image.png
image.png
image.png

web app으로 블로그 배포하기

이제 코드는 PythonAnywhere에 있고 우리의 가상환경(virtualenv)도 준비가 되었으며, 정적 파일들도 모여 있고, 데이터베이스도 초기화되었네요. 이제 우리는 웹 앱으로 배포할 준비가 되었어요.
사이트 로고를 클릭해 PythonAnywhere 대시보드로 와서 Web을 클릭하고 Add a new web app를 선택하세요.
여기서 new web app이에요!
image.png
이 화면에서 next!
image.png
Manual configuration (수동 설정)을 선택해주세요!
image.png
버전은 파이썬 3.9로 진행할게요!
image.png
다음 next를 눌러주세요!
image.png
완료되면 이 화면이 나올거에요!
image.png

가상환경 설정하기

PythonAnywhere 설정 화면으로 이동할 거에요. 서버 앱에 변경사항이 있을 때 이 설정 화면으로 들어가야 합니다.
방금 화면에서 아래로 쭉 내리면 이게(Virutalenv) 보일거에요!
image.png
“Enter path to a virtualenv, if desired” 라고 기재되어있는 빨간색 버튼을 눌러보세요!
image.png
이런 창이 뜨면 myvenv를 생성한 디렉토리를 안에 적어줘야해요
예시는 다음과 같아요!
/home/(사용자이름)/my-first-blog/myvenv

WSGI 파일 설정하기

장고는 "WSGI 프로토콜(WSGI protocol"을 사용해 작동합니다. 이 프로토콜은 파이썬을 이용한 웹사이트를 서비스하기 위한 표준으로 PythonAnywhere에서도 지원합니다
WSGI 설정을 파일을 수정해 우리가 만든 장고 블로그를 PythonAnywhere에서 인식하게 해봅시다.
"WSGI 설정 파일(WSGI configuration file)" 링크(페이지 상단에 있는 "코드(Code)" 섹션 내 /var/www/<your-username>_pythonanywhere_com_wsgi.py부분)를 클릭하면 에디터를 볼 수 있을 것입니다.
방금 그 페이지에서 여기에요!
image.png
3번째 WSGI configuration file이에요!
모든 내용을 삭제하고 아래 내용을 넣으세요!
import os
import sys

path = '/home/<your-PythonAnywhere-username>/my-first-blog' # PythonAnywhere 계정으로 바꾸세요.
if path not in sys.path:
sys.path.append(path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

from django.core.wsgi import get_wsgi_application
from django.contrib.staticfiles.handlers import StaticFilesHandler
application = StaticFilesHandler(get_wsgi_application())
Note. <your-PythonAnywhere-username>은 PythonAnywhere의 사용자 이름으로! ‘mysite.settings’에서 mysite는 장고프로젝트 이름으로 설정해주세요!
이 파일은 PythonAnywhere에게 웹 애플리케이션의 위치와 Django 설정 파일명을 알려주는 역할을 합니다.
저장(Save)을 누르고 웹(Web) 탭을 누릅니다.
다 되었어요! 큰 녹색 다시 불러오기(Reload) 버튼을 누르면 여러분은 여러분의 애플리케이션을 볼 수 있을 거예요.
여러분은 페이지 최상단에 가는 링크를 발견할 수 있을 거예요.
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.