일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Join
- SQL 고득점 Kit
- 코딩테스트 연습
- 단어 공부
- 파이썬 몫
- sql
- 파이썬
- where
- 설계
- date_format
- Python3
- pcce 기출문제
- 파이썬 슬라이싱
- ORDER BY
- List Comprehension
- count
- html
- 프로그래머스
- 데이터
- python
- YOLOv5
- 백준
- 슬라이싱
- GIT
- css
- 프로젝트
- 아이엠어바텐더
- Django
- map
- Len
- Today
- Total
nan + nan = 2nan
[Django]0806_ PythonAnywhere 프로젝트(서비스) 배포 본문
1. 배포할 서버준비
1) PythonAnywhere 가입 & 로그인
2) 해당 서비스 파일 압축 후 Files에 업로드
3) 프로젝트 압축 후 업로드
- /home/ [사용자명]
4) 가상환경 생성 및 실행
- Consoles => Bash 접속
- unzip [파일명] -d [디렉토리명] ex ) unzip mysite -d mysite
# 어디서 압축을 풀었는지가 중요. 해당 폴더를 인위적으로 생성해 압축을 풀어야 됨.
- virtualenv --python=python3.7 django_venv
- source django_venv/bin/activate
# 해당 폴더가 [/home/계정명/디렉토리] 에 제대로 설치 되었나 확인
# pwd = 현재 위치 확인 / ls = 현재 파일들의 목록 / clear = 화면의 코드들을 삭제 (적용된 사항은 삭제 X, 텍스트만)
5) Django 모듈 설치
- Bash console => pip install django
# pip list : 지금까지 설치된 목록 확인
6) 웹앱 생성
- Web => Add a new web app
- Manual configuration (including virtualenvs)
- Python 3.7
7) 프로젝트 소스코드 위치 지정
- Web => "Enter the path to your web app source code"
- /home/[사용자명]/django_venv
8) 가상환경 위치 지정
- Web => "Enter path to a virtualenv, if desired"
- /home/[사용자명]/django_venv
9) WSGI 설정
- Web => "/var/www/계정명_pythonanywhere_com_wsgi.py
import sys, os
path = '/home/[사용자명]/[디렉토리명]' # ex) /home/ggoreb/mysite
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = '[디렉토리명].settings' # ex) 'mysite.settings'
from django.core.wsgi import get_wsgi_application
from django.contrib.staticfiles.handlers import StaticFilesHandler
application = StaticFilesHandler(get_wsgi_application())
10) 작업내용 동기화
- Web => [Reload 000.pythonanywhere.com] Click
2. Settings. py
- 해당 프로젝트 코드. VS code 내 settings.py 접속
- Allowed_Hosts 내에 해당 주소 입력하기. 혹은 localhost라면 127.0.0.1 이나 localhost 입력.
*은 왜 인식이 되지 않지?
3. 프로젝트 코드를 서버에 업로드하기
'Python > Django' 카테고리의 다른 글
[Django] 0811_Django Project로 E-mail 전송하기 (0) | 2021.08.11 |
---|---|
[Django]0805. 데이터 입력 연습하기 (0) | 2021.08.05 |
[Django]0805_Project & app (0) | 2021.08.05 |