Flask-Sqlalchemy
jongho kim
2013.11.11
Flask-SQLAlchemy
SQLAlchemy를 Flask에서 편하게 쓰게 하기 위해 만든 extension!
SQLAlchemy
The Python Toolkit & Object Relational Mapper
- function-based query construction
- supported different databases
- Non-Opinionated
- High-perfroming Architecture
- etc...
ORM(Object Relational Mapper)
Object와 Table을 매핑 해준다고 생각하면 쉽다.
Flask + SQLAlchemy
Flask-SQLAlchemy
create_engine(), sessionmaker, scoped_session등으로 database와 연결하는 작업등을 extension이 해준다.
Declaring Models - simple model
Declaring Models - one-to-many model
Declaring Models - many-to-many model
Database 생성 & 삭제
yourapplication은 자기 자신의 파일명 써주면 됨.
db = SQLAlchemy(app)이여서 db 가지고 온다.
db.create_all() -> Table생성
삭제
>>> from yourapplication import db
>>> db.drop_all()
# database 삭제 - 데이터 다 날라간다.
CRUD(Create, Read, Update, Delete)
simulation.