[점프투플라스크] 2장. 플라스크 기초 정리본 2부(모델)
in Development on Flask
점프 투 플라스크에서 모델에 대해 공부해보자. 플라스크에서 모델은 데이터 작업 처리 방식을 칭한다.
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을 작성, 조회, 수정, 삭제 가능하다.
- 플라스크 쉘 실행하기 : 플라스크 쉘을 실행해야만(파이썬 처럼) 모델을 사용할수 있다.