본문 바로가기

mongoengine

(3)
AI 부트캠프 3달 차 : 웹페이지를 만들어 배포하다 🚀 Intro 3달차에는 conda, pipenv, 도커 등으로 가상환경을 만들고, Git으로 원격 레파지토리에서 팀 단위로 협업할 수 있는 방법, SQL(sqlite, Postgresql)과 NoSQL(MongoDB)로 데이터베이스를 구상하고 이를 클라우드 환경에서 관리하는 방법, 파이썬 언어로 Flask로 웹앱을 만들고 데이터베이스와 연결하여, heroku를 통해 배포하는 과정을 배웠다. 정말 빡센 과정이었다...! 하지만 웹서비스를 기획하고 만드는 건 생각보다 내 적성에 맞는다는 걸 깨달은 달이기도 했다. 📊 데이터셋 선정 다양한 데이터셋을 다뤄보는 게 포트폴리오에 좋을 것 같아서 2달 차에 다룬 영화 데이터 말고 다른 데이터를 다뤄보고 싶었으나 촉박한 프로젝트의 일정상, 영화 데이터를 이용해 머신..
mongoengine NotUniqueError raise NotUniqueError(message % err) mongoengine.errors.NotUniqueError: Tried to save duplicate unique keys (E11000 duplicate key error collection: frated.movie index: imdbid_1 dup key: { imdbid: null }, full error: {'index': 0, 'code': 11000, 'keyPattern': {'imdbid': 1}, 'keyValue': {'imdbid': None}, 'errmsg': 'E11000 duplicate key error collection: frated.movie index: imdbid_1 dup key: { imdbid..
flask-mongoalchemy vs mongoengine 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로 작동하는 건 똑..