플라스크 4

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 ※ 호스팅한 서버의 마이그레이션 파..

파이썬으로 Firestore 에 데이터 올리기

플러터로 어플리케이션을 제작하였고, 어플리케이션에 필요한 데이터를 제공할 수 있는 서버가 필요했다. 파이어베이스의 파이어스토어는 쉽고 다양한 언어로 SDK를 제공한다. 그래서 플라스크를 사용하여 데이터를 올리는 간단한 서버를 만들었다. (굳이 서버로 만들지 않아도 됨....) 1. 웹사이트에서 서비스 어카운트 키 다운 받기 1) 파이어베이스에 들어가 새로운 프로젝트를 만든다. 2) 3) service accounts 탭에 들어가면 아래와 같은 화면을 볼 수 있고 파이썬을 클릭한다. 4) Generate new private key 다운로드 5) 받은 json형식의 파일을 serviceAccountKey라고 이름을 변경한다. 6) 파이썬이 있는 폴더에 함께 놓는다. 2. firestore 만들기 1) 좌측..

플러터에서 firebase_auth와 flask 서버 같이 사용하기.

이렇게 사용하면 아래와 같은 장점이 있을 것 같다. 1. 사용자 개인정보를 직접 저장하고 있지 않아도 된다. - 개인정보의 보안이나 관리가 어렵다. 2. 서버에서 구현하기 귀찮은 모바일확인, 페이스북&구글로그인 등을 쉽게 구현 가능하다. 3. firestore의 단점인 과금 문제를 보완 가능. - 정말 필요한 채팅서비스에서만 firestore를 사용하면 될듯. 나머지는 flask SQL서버에 저장. 4. 파이썬을 서버로 사용하기 때문에 데이터처리에도 유용하지 않을까.....? 플러터에서 1. firebaseAuth로 로그인을 함 2. firebaseAuth로 아이디 토큰을 받음 3. http post로 토큰을 서버로 보냄. 서버에서 1. post로 온 토큰을 firebase의 decoded_token =..

플라스크 사용해보기

장고를 가지고 심심풀이로 API서버를 만들어 보려고 하니까 장고를 놓은지 오래되서 기억이 가물 가물 했다. 또.... 이전에 일했던 기억 때문에 쓰고 싶지 않았다.. ㅠㅠ 확실히 장고가 좋긴하지만 심플한 서버만 사용하고 싶어서 플라스크로 만들어 보면 어떨가 생각이 들었다. 1. 플라스크 시작하기 플라스크 홈페이지(http://flask.pocoo.org/)를 들어가면 아래와 같이 정말 간단하게 플라스크 서버를 만든 것을 볼 수 있다. 1) main.py 파일 작성 from flask import Flask app = Flask(__name__) @app.route("/") def getHelloMsg(): return "Hello World!" 2) command로 서버 실행하기 $ pip install..