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.

sqlalchemy

By JongHo Kim

sqlalchemy

  • 970