데이터베이스 연결 구성
개요
이 가이드 에서는 Django 프로젝트와 MongoDB 의 연결을 구성하는 방법을 학습 수 있습니다.
연결 구성
장고 MongoDB 백엔드를 설치하고 프로젝트 만든 후 다음과 같은 방법으로 MongoDB 에 대한 연결을 구성할 수 있습니다.
팁
Django MongoDB 백엔드를 설치하고 Django 프로젝트 만드는 방법을 학습 Django MongoDB 백엔드 시작하기 튜토리얼을 참조하세요.
데이터베이스 설정 수동 구성
MongoDB 에 대한 연결을 수동으로 구성하려면 프로젝트의 settings.py
파일 에서 DATABASES
설정을 업데이트 . default
키가 포함된 딕셔너리로 설정합니다.
DATABASES = { "default": { # Specify nested dictionary keys here }, }
default
키를 구성하려면 중첩된 사전을 해당 값으로 할당합니다. 이 중첩 사전에는 다음과 같은 키가 있습니다.
키 | 설명 |
---|---|
ENGINE | 연결에 사용할 백엔드 운전자 . 이 키를 |
호스트 | Your connection URI. For localhost connections, this key is optional. For SRV connections, you must include a scheme prefix ( mongodb+srv:// ).To specify more than one host, include all hostnames in one string. Use
a comma to separate each hostname. Example: "HOST": "mongodb://mongos0.example.com:27017,mongos1.example.com:27017" |
이름 | 사용하려는 데이터베이스 . |
사용자 | 연결에 인증 필요한 경우 데이터베이스 인증을 위한 사용자 이름 . |
PASSWORD | 연결에 인증 필요한 경우 데이터베이스 사용자의 비밀번호입니다. |
포트 | The port number on which the database server is listening. The default
port is 27017 .For MongoDB Atlas connections, this key is optional. |
옵션 | A dictionary of additional connection options for the database. This key is optional. To see a full list of connection options that you can set in the OPTIONS key,
see the optional parameters for MongoClient
in the PyMongo API documentation. |
예시
이 예시 에서 DATABASES
설정은 다음 작업을 수행합니다.
데이터베이스 다음으로 설정합니다.
my_database
사용자 이름
my_user
이고 비밀번호가my_password
인 데이터베이스 사용자에 대한 인증 정보를 제공합니다.기본값 MongoDB 포트(
27017
)를 지정합니다.retryWrites
연결 옵션을true
로 설정하여 특정 쓰기 (write) 작업이 실패할 경우 자동으로 재시도하도록 운전자 구성합니다.w
연결 옵션을majority
로 설정하여 쓰기 (write) 작업을 수행하기 전에 대부분의 복제본 세트 멤버의 승인을 기다리도록 운전자 구성합니다.
DATABASES = { "default": { "ENGINE": "django_mongodb_backend", "HOST": "mongodb+srv://cluster0.example.mongodb.net", "NAME": "my_database", "USER": "my_user", "PASSWORD": "my_password", "PORT": 27017, "OPTIONS": { "retryWrites": "true", "w": "majority", }, }, }
데이터베이스 설정 자동 구성
MongoDB 연결을 구성하는 DATABASES
설정을 자동으로 구성하려면 parse_uri()
함수를 사용할 수 있습니다. 이 함수는 다음 인수를 허용합니다.
uri
: MongoDB 연결 URI입니다.db_name
: 사용하려는 데이터베이스 의 이름입니다.test
: 테스트 데이터베이스에 대한 설정 사전을 제공합니다. 이 인수는 선택 사항입니다. 자세히 학습 Django 문서에서 테스트 설정을 참조하세요.
예시
다음 예시 함수를 사용하여 이전 parse_uri()
수동 구성 예시 와 동일한 연결 구성을 지정합니다.
import django_mongodb_backend MONGODB_URI = "mongodb+srv://my_user:[email protected]/?retryWrites=true&w=majority" DATABASES["default"] = django_mongodb_backend.parse_uri(MONGODB_URI, db_name="<database name>")
추가 정보
MongoDB database 연결을 구성하는 샘플 프로젝트 보려면 시작하기 튜토리얼의 MongoDB 연결 구성 단계를 참조하세요.
장고 설정에 대해 자세히 학습 장고 문서에서 설정을 참조하세요.