Django + MongoDB 연결하기

Choi Rim·2021년 11월 1일
0

Django

목록 보기
20/21
post-thumbnail

mac 환경에서 진행하였습니다 😎

step 1 ✔ djongo 설치 (django 아니고, djongo 입니다)

pip install djongo

step 2 ✔ mongodb 설치

$ brew tap mongodb/brew
$ brew install mongodb-community
$ brew services start mongodb-community
==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-commun

Successfully started 를 확인한 후 http://localhost:27017/ 에 접속하여

👉 It looks like you are trying to access MongoDB over HTTP on the native driver port.

위 글이 뜨면 성공입니다.

! 안될 경우

brew update
brew services start mongodb-community

step 2 ✔ databases 설정

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'test_db',
        'HOST': '127.0.0.1',
        'PORT': 27017,
    }
}

settings.py의 DATABASES를 수정해줍니다. db name은 원하는 대로 하셔도 됩니다.

step 3 ✔ 마이그레이션

models.py 파일의

from django import models
from djongo import models

기존 django에서 import 해왔던 models를 djongo로 변경해줍니다.

python manage.py makemigrations
python manage.py migrate

위 django 마이그레이션 명령어로 연결된 데이터베이스에 마이그레이션 해줍니다.

step 4 ✔ mongo db 확인

$ mongo

터미널에 mongo 를 치면 mongo shell로 입장가능합니다.

> show dbs

show dbs 명령어로 데이터베이스 목록을 확인할 수 있습니다.

> use test_db

사용하고 싶은 데이터베이스를 use 데이터베이스명 명령어로 선택합니다.

> show collections

show collections 명령어로 생성된 테이블들을 확인할 수 있습니다.


NoSQL, MongoDB 정말 생소하네요... 명령어도 당췌 모르겠고 어떻게 모델링 할 지 감이 안잡힙니다.. 허허 🤯

profile
https://rimi0108.github.io/

0개의 댓글