Docs Menu
Docs Home
/ / /
장고 MongoDB 백엔드

데이터베이스 연결 구성

이 가이드 에서는 Django 프로젝트와 MongoDB 의 연결을 구성하는 방법을 학습 수 있습니다.

장고 MongoDB 백엔드를 설치하고 프로젝트 만든 후 다음과 같은 방법으로 MongoDB 에 대한 연결을 구성할 수 있습니다.

Django MongoDB 백엔드를 설치하고 Django 프로젝트 만드는 방법을 학습 Django MongoDB 백엔드 시작하기 튜토리얼을 참조하세요.

MongoDB 에 대한 연결을 수동으로 구성하려면 프로젝트의 settings.py 파일 에서 DATABASES 설정을 업데이트 . default 키가 포함된 딕셔너리로 설정합니다.

DATABASES = {
"default": {
# Specify nested dictionary keys here
},
}

default 키를 구성하려면 중첩된 사전을 해당 값으로 할당합니다. 이 중첩 사전에는 다음과 같은 키가 있습니다.

설명

ENGINE

연결에 사용할 백엔드 운전자 . 이 키를 "django_mongodb_backend"(으)로 설정합니다.

호스트

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 연결 구성 단계를 참조하세요.

장고 설정에 대해 자세히 학습 장고 문서에서 설정을 참조하세요.

돌아가기

다음 단계

이 페이지의 내용