[Project] Pythonanywhere에 MySQL 세팅하고 업로드

Project 중 제일 마지막 단계 (게시만 먼저한 것)

1. MySQL Setting

1) 상단의 Dtabases 클릭

2) 비밀번호 설정 (잊어버리지 않게 다른 곳에 적어두기)

그러면 아래와 같이 database가 생성된 것을 확인 가능

3) 업로드할 파이썬 파일의 config > settings.py에서 DATABASES 수정

# pythonAnywhere database 연동
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '데이터베이스 이름$default',
        'USER': '이름',
        'PASSWORD': '비밀번호',
        'HOST': '이름.mysql.pythonanywhere-services.com'
    }
}

2. File 업로드

1) Files 클릭

2) Upload a file 클릭
📌 압축한 상태로 업로드 해야 한다.

올린 것을 확인했으면 상단에 있는 Web으로.

3. Web 설정

1) WSGI configuration file 클릭

  • 빨간 상자 안만 수정하고 상단의 Save를 눌러 저장

2) Static files에서 빨간 밑줄 부분만 수정

이제 Consoles로 이동.

4. Console에서 설정

1) Bash console 클릭
Bash console 밑에 위에서 만든 [Name]$default가 생성된 것도 확인 가능!

2) 명령어 입력

  • 파일 압축풀기
unzip [파일명].zip       # 파일 압축풀기
ls                      # 압축이 풀렸는지 확인
  • 가상환경 생성
virtualenv --python=python3.8 myenv    # 가상환경 생성
source myenv/bin/activate              # 가상환경 진입
  • 설치
pip install django==4.0.2                      # django 설치
pip install django-request-mapping==0.0.12     # django-request-mapping 설치
pip install mysqlclient==2.1.0                 # mysqlclient 설치
pip freeze   # 현재 작업 환경(가상환경)에 설치되어있는 패키지의 리스트를 모두 출력

  • 업로드할 파일로 진입
cd [unzip한 파일명]/             # 해당 파일로 진입
  • 업로드할 파일로 진입
python manage.py migrate

  • 가상환경 빠져나오기
deactivate        # 가상환경 비활성화
cd ..             # 파일 빠져나오기

5. 데이터베이스 입력

1) 데이터베이스 console로 이동

2) 명령어 입력

📌 데이터베이스 콘솔에서는 ;을 꼭 붙여줘야 한다.

  • 테이블 확인
show tables;

테이블이 제대로 들어간 것을 확인 가능

  • 데이터 넣기 전/후 확인
select * from db_genre;

현재는 비어있는 상태.

✍ INSERT INTO 쿼리문을 사용해 데이터를 넣어준다.

select * from db_genre;

데이터가 제대로 들어간 것을 확인 가능

Web으로 다시 이동.

6. Web 설정 및 확인
1) 빨같 밑줄 부분을 위에서 생성했던 가상환경 이름으로 변경

2) 1 -> 2 순으로 작업하면, 업로드한 파일의 동작 확인 가능

좋은 웹페이지 즐겨찾기