Flask-marshmallow로 편하게 데이터~객체 관리하기
업데이트:
Flask-marshmallow
python 라이브러리 중 Marshmallow를, Flask 마이크로 웹 프레임워크를 사용하는 프로젝트에서 더 사용하기 쉽게 만든 라이브러리이다.
간단 설명
Serialization이란, python 객체 > JSON 문자열과 같은 것을 수행함.
user_schema.dump(data)
Deserialization이란, JSON 문자열 > python 객체와 같은 것을 수행함.
user_schema.load(json)
Validation이란, 정해진 객체 구조에 맞게 JSON 문자열이 들어왔는지 확인함.
user_schema.validate(json)
Flask-sqlalchemy와의 호환성
같이 쓰면 좋다.
1
class AuthorSchema(ma.SQLAlchemySchema):
1
class Meta:
1
model = Author
1
2
3
`id = ma.auto_field()`
`name = ma.auto_field()`
`books = ma.auto_field()`
Meta.model 로 db.Model을 넣어주면 자동으로 스키마 정보를 채워준다.
댓글남기기