nan + nan = 2nan

[Django]0806_ PythonAnywhere 프로젝트(서비스) 배포 본문

Python/Django

[Django]0806_ PythonAnywhere 프로젝트(서비스) 배포

2nan 2021. 8. 7. 17:01
728x90

 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
Comments