파이썬애니웨어 3

pythonanywhere에서 DB 마이그레이션(migration) 하기

https://flask-migrate.readthedocs.io/ 로컬 마이그레이션 set FLASK_APP=main.py 1. 마이그레이션 폴더를 추가함 flask db init 2. 마이그레이션 파일 생성 (생성된 파일을 잘 봐야 한다고 함. 왜냐면 테이블 이름이나 칼럼 이름을 바꿀경우 수동으로 수정 필요) $ flask db migrate -m "Initial migration." 3. 마이그레이션 적용 $ flask db upgrade 깃 커밋 1. 깃 커밋 후 푸쉬 파이썬 애니웨어에 적용 1. 파이썬 애니웨어에서 git pull (이를통해 적용을 시킬 파일까지 불러 올 수 있다.) 2. 파이선 애니웨어에서도 마이그레이션 적용 $ flask db upgrade ※ 호스팅한 서버의 마이그레이션 파..

2) 플라스크 api pythonanywhere MYSQL DB와 연결하기

이전글에서 말했듯 그냥 SQLite 를 디비서버 대신 사용하려 했었다. sqlite 파일이 파일루트에 생성된 것도 볼 수 있었는데 문제는 쓰기에서 파일의 변형으로 보아서인지 쓰기 동안 읽기도 불가능 한줄알았다. (알고 보니 그게 문제는 아니였다.) MYSQL DB로 옮겨보려고 한다. * sqlite에서 mysql로 옮기면서 디비를 만들때 디비설정에서 여러에러 발생한다. 1) sqlite에서 string에 size를 정해줄 필요가 없었는데 mysql에서는 정해 줘야한다. 2) default에 false 대신 0를 넣어줌 3) server_default에서는 스트링만 받는다. 4) 데이터 입력시 엑셀에 빈칸은 nan으로 되어 pandas (nan can not be used with MySQL 에러가 발생)..

1) 플라스크 api 서버 pythonanywhere에 배포

그냥 과정을 나열하면 복잡하다고 느낄 수 있기 때문에 4개의 섹션으로 나누었다. 1. 파일준비 2. 파이썬애니웨어에 파일설치 3. 파이썬애니웨어에 앱생성 4. 세팅(앱과 파일연결) 자신의 컴퓨터에서 해야할 부분 1. 파일준비 1) requirements.txt생성 2) 커밋한뒤 깃허브에 푸쉬하기 섹션 1 파일준비 끝 파이썬애니웨어에서 해야할 부분 2. 파일설치 1) 콘솔에 들어가 가상환경설치 (가상환경의 이름을 myvenv로 만듬) mkvirtualenv myvenv --python=/usr/bin/python3.8 2) 깃에서 클론하기 git clone https://github.com/깃이름/프로젝트이름.git 깃허브의 아이디와 비밀번호를 입력하라고 하는데 비밀번호 대신에 엑세스토큰을 붙여 넣는다. ..