[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 순으로 작업하면, 업로드한 파일의 동작 확인 가능
Author And Source
이 문제에 관하여([Project] Pythonanywhere에 MySQL 세팅하고 업로드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@thdusdl4767/Project-Pythonanywhere에-MySQL-세팅하고-업로드저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)