일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- java #자바
- react #리액트 #동빈나 #나동빈 #유튜브강의
- 다이나믹프로그래밍
- java #자바 #나동빈
- 알고리즘
- DFS
- react #리액트 #동빈나
- BFS
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- 백준
- java #자바 #동빈나
- 재귀
- java #자바 #생활코딩
- 백준 #파이썬 #알고리즘 #코딩테스트
- 다익스트라
- Dijkstra
- PYTHON
- 파이썬
- css #웹 #생활코딩
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- 백트랙킹
- 자바 #java
- 코딩테스트
- 파이썬 #백준 #알고리즘 #코딩테스트
- 프로그래머스
- 백준 #알고리즘 #파이썬 #코딩테스트
- css #생활코딩 #웹
- 투포인터
- dp
Archives
- Today
- Total
커리까지
pythonanywhere django 배포하기(+깃허브 연동)_01 본문
728x90
SMALL
- 다음 과정들은 로그인 후 진행하면 된다.
- 편의상 로그인은 생략하였다.
1. Bash 들어가기
- 대시보드 화면에서 Bash를 클랙해서 Bash 환경으로 들어간다.
2. github 레포지토리 clone하기
깃허브 링크를 복사하여 bash 환경에서 clone한다.
$ git clone 깃허브링크
3. 파이썬 가상환경 실행하기
먼저 clone 받은 프로젝트로 이동한다.
$ cd nba_predict_django
가상환경 생성 후 실행한다.
- pyhtonanywhere는 파이썬 버전 3.9까지만 지원되고 3.10은 아직 안 된다.
$ virtualenv --python=python3.9 nbaPredictEnv $ source nbaPredictEnv/bin/activate
- 그럼 아래와 같이 가상환경이 설정된다.
(nbaPredictEnv) 10:49 ~/nba_predict_django (master)$
4. requirements.txt 설치하기
django 프로젝트에서
pip freeze > requirements.txt
로 만들었던 파일을 설치한다.- 아마 아나콘다로 설치해서 @ file://와 같이 부수적으로 문자가 붙어 있는데 삭제하면 된다.
- 그리고 윈도우 사용자가 requirements.txt를 업로드하면
pywin32==302
와pywinpty
가 있는데 bash에서 삭제하고 설치하면 된다.- 윈도우 환경에서만 설정되기 때문에 에러가 발생한다.
$ pip install -r requirements.txt
5. web 생성하기
도메인은 기본 도메인
nbapredict.pythonanywhere.com
을 선택한다.Django가 아니라! Manual configuration을 선택한다.
Python3.9를 선택한다.
선택을 완료한다.
6. web 환경 설정 하기
allowed_host와 wsgi 수정하기
allowed_host 수정
go to directory를 클릭하여 이동한다.
pythonanywhere의 user 디렉토리로 이동한다.
settings.py가 있는 폴더로 이동한다.
settings.py를 클릭하여 편집화면으로 들어간다.
ALLOWED_HOSTS에 5.web 생성하기에서 선택했던 도메인을 추가한다.
다시 web으로 돌아와 var/www/
username
_pythonanywhere_com_wsgi.py를 클릭한다.중간에 주석처리된 DJANGO만 나두고 나머지 코드는 다 삭제한다.
- 해당 코드를 수정하여 재사용할 것이다.
먼저 path를 수정한다.
- path에서 mysite 부분에
github 레포 이름
을 추가한다.path = '/home/nbapredict/nba_predict_django'
- path에서 mysite 부분에
DJANGO_SETTINGS_MODULE 수정하기
- mysite을 django 프로젝트 이름으로 변경한다.
os.environ['DJANGO_SETTINGS_MODULE'] = 'nba_predict_django.settings'
- DJANGO_SETTINGS_MODULE이 장고 프로젝트의 settings.py를 바라볼 수 있게 경로를 설정하는 것이라 상황에 따라 path에 프로젝트 명을 더 기입해야 할 수 있다.
- mysite을 django 프로젝트 이름으로 변경한다.
- Virtualenv 경로 설정하기
- home/
username
/github repo 이름
/env 이름
- /home/nbapredict/nba_predict_django/nbaPredictEnv
- home/
7. web 접속하기
Reload를 하여 수정한 내역을 적용한 후 접속하기
연결 확인하기
api 주소로 들어가지 않아서 not found가 뜨는 것이고 django랑은 잘 연결되었다.
마이그레이션과 추가 설정은 2탄에서 계속!
728x90
LIST
'django' 카테고리의 다른 글
db에서 models 삭제하기 (0) | 2022.12.14 |
---|---|
pythonanywhere django 배포하기(+깃허브 연동)_02 (0) | 2022.08.18 |
크롤링 후 DB에 데이터 삽입하기 (0) | 2022.08.09 |
[Django REST framework] 로그인 API 구현하기 (0) | 2022.03.26 |
[Django REST framework] 회원가입 API 구현하기 (0) | 2022.03.24 |