[점프투플라스크] 2장. 플라스크 기초 정리본 2부(모델)


점프 투 플라스크에서 모델에 대해 공부해보자. 플라스크에서 모델은 데이터 작업 처리 방식을 칭한다.


2장. 플라스크 기초

2-04 모델

(나름 정리)

  • 모델이 필요한 이유 : 데이터가 생성될거고 그걸 저장해야될 상황이 생길거니까.

  • ORM이 무엇이냐? : ORM(Object Relational Mapping)은 그냥 쿼리문 대신 모델을 이용해서 데이터를 입력하는거(그냥 쿼리가 아닌 다른거로 이해해라.)

  • 플라스크 ORM 라이브러리는 Flask-Migrate를 쓴다.

  • 설치 및 코드 변경 순서
    • 라이브러리 설치 : Flask-Migrate 설치
    • ORM 적용 : (1) config.py 파일을 생성해서 환경옵션들 준다. (2) __init__.py에 환경옵션 준거를 읽어온다. (3) __init__.py에 DB에 관련한 객체를 가져온다.
    • ORM 수행 : 약간 git 하고 비슷하게 (1) flask db init으로 초기화(최초한번)한다.
    • 모델 생성 : models.py에 SQL로 따지면 테이블 양식을 넣어준다.(ORM 방식으로)
    • 테이블 생성 : __init__.py에 생성한 모델을 인식할수 있게 끌어오자.(from . import models를 추가해서)
    • 데이터베이스 변경 및 적용(테이블 생성한거 변경 적용이란 뜻)) : (1) flask db migrate 로 모델 생성 (2) flask db upgrade로 변경내용 적용 하면 된다.
    • SQLite 설치 : 데이터베이스의 테이블 확인 가능
  • 모델 사용하기(e.g. 이번 실습은 Question과 Answer를 생성한다.)
    • 플라스크 쉘 실행하기 : 플라스크 쉘을 실행해야만(파이썬 처럼) 모델을 사용할수 있다. flask shell을 입력하면 플라스크 쉘 환경에 들어갈수 있다.
    • e.g. Qustion, Answer을 작성, 조회, 수정, 삭제 가능하다.





참고 사이트 : 점프 투 플라스크




© 2018. by statssy

Powered by statssy