MongoDB 데이터베이스 기반으로 flask app을 만드는데 필요한 라이브러리로
pymongo, MongoAlchemy, MongoEngine을 많이 쓰는 것 같다.
뭔 차이야? 하고 궁금해서 찾아보니
MongoAlchemy는 SQLAlchemy의 비슷한 버전으로 나온 ORM-like layer이다. PyMongo 위에서 작동한다.
MongoAlchemy 튜토리얼이 flask-alchemy를 배운 나한테 익숙해서 사용해볼까 싶었는데,
ModuleNotFoundError: No module named 'flask.ext'
에러가 나서 찾아보니
깃헙 코드 업데이트가 4년 전에서 멈춰있다.
흠... 패스.
다음은 MongoEngine이다. Pymongo의 위에서 ORM-like-layer로 작동하는 건 똑같다. NoSQL 방식의 몽고db를 사용하지만 Django ORM 같이 스키마를 지정하고, 쿼리를 날릴 수 있다.
깃헙 업데이트도 꽤 활발하다.
요걸 사용해보기로 결정!
flask와 mongodb를 사용한 flask rest api를 만드는 튜토리얼 (영화 데이터)
'개발 > Flask, Fastapi' 카테고리의 다른 글
Flask 로 MongoDB Atlas 데이터베이스와 연동하기 (0) | 2021.03.26 |
---|---|
mongodump 없이 Mongocb Collection 백업하고 복사하기 (0) | 2021.03.26 |
flask에서 request.args.get()의 의미 (0) | 2021.03.23 |
Flask-sqlalchemy "One or more mappers failed to initialize" 오류 (0) | 2021.03.23 |
DOM (0) | 2021.03.21 |