JavaScript required
We’re sorry, but Coda doesn’t work properly without JavaScript enabled.
Skip to content
Gallery
Django 메뉴얼
Django 메뉴얼
django 구조 + MVC, MVP, MVVM
학생 이메일 생성 방법
JetBrains 학생 라이센스
JetBrains의 Pycharm 설치
Anaconda 설치
Pycharm에서 프로젝트 생성하기
장고 프로젝트 시작!
장고 모델
Django 관리자
장고 Urls
장고 뷰 만들기
HTML 시작하기
장고 QRM (Querysets)
템플릿 동적 데이터
장고 템플릿
CSS - 예쁘게 만들기
템플릿 확장하기
애플리케이션 확장하기
장고 폼
블로그 개선하기
이미지 업로드
동영상 URL 업로드
안전한 웹사이트 만들기
댓글 모델 만들기
깃허브 업로드
파이썬애니웨어(PythonAnywhere)에 배포하기
도메인 만들기
메뉴얼 작성전 읽기
More
Share
Explore
파이썬애니웨어(PythonAnywhere)에 배포하기
PythonAnywhere에 블로그 설정
PythonAnywhere에서 무료 계정인 "초보자(Beginner)"로 회원가입 하세요.
www.pythonanywhere.com
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
PythonAnywhere에 코드 복사본을 올릴 거에요.
tree my-first-blog
명령어를 입력해 확인해보세요. :
PythonAnywhere에서 가상환경 생성하기
PythonAnywhere에서도 내 컴퓨터에 있는 것과 같이 작동할 수 있게 가상환경(virtualenv)을 생성할 수 있어요. 배시 콘솔(Bash console)에 다음과 같이 입력하세요. :
web app으로 블로그 배포하기
이제 코드는 PythonAnywhere에 있고 우리의 가상환경(virtualenv)도 준비가 되었으며, 정적 파일들도 모여 있고, 데이터베이스도 초기화되었네요. 이제 우리는 웹 앱으로 배포할 준비가 되었어요.
사이트 로고를 클릭해 PythonAnywhere 대시보드로 와서
Web
을 클릭하고
Add a new web app
를 선택하세요.
여기서 new web app이에요!
이 화면에서 next!
Manual configuration (수동 설정)을 선택해주세요!
버전은 파이썬 3.9로 진행할게요!
다음 next를 눌러주세요!
완료되면 이 화면이 나올거에요!
가상환경 설정하기
PythonAnywhere 설정 화면으로 이동할 거에요. 서버 앱에 변경사항이 있을 때 이 설정 화면으로 들어가야 합니다.
방금 화면에서 아래로 쭉 내리면 이게(Virutalenv) 보일거에요!
“Enter path to a virtualenv, if desired”
라고 기재되어있는 빨간색 버튼을 눌러보세요!
이런 창이 뜨면 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
부분)를 클릭하면 에디터를 볼 수 있을 것입니다.
방금 그 페이지에서 여기에요!
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 (
Ctrl
P
) instead.