Settings.DATABASES неправильно настроен. Пожалуйста, укажите значение ENGINE. Проверьте документацию по настройкам для получения более подробной информации

Я использую MongoDB и контейнер docker. когда я запускаю тот же код на локальной машине, он работает отлично, но когда я использую тот же код в контейнере docker, он выдает мне ошибки, информация о которых приведена ниже: я пытался преобразовать код в mongoengine, но ничего не получилось.

from pathlib import Path
from django.contrib.messages import constants as messages
import os

# Database
# https://docs.djangoproject.com/en/4.0/ref/settings/#databases

DATABASE = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'react_vision',
        'CLIENT': {
            'host': 'mongodb://mongodb:27017',
            'username': 'root',
            'password': 'mongoadmin',
            'authSource': 'admin',
            'authMechanism': 'SCRAM-SHA-1',
        }
    }
}

Traceback

(django-env) root@0d9c579987c5:/home/react-vision/dev/reactVision-StreamerApp/reactVisionWeb# python3 manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
April 18, 2022 - 10:54:09
Django version 4.0.3, using settings 'reactVisionWeb.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Internal Server Error: /
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/django/core/handlers/exception.py", line 55, in inner
    response = get_response(request)
  File "/usr/lib/python3.8/site-packages/django/core/handlers/base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/react-vision/dev/reactVision-StreamerApp/reactVisionWeb/home/views.py", line 9, in index
    return render(request, 'homeMenuTemplates/index.html', {'menuItems':menuItems})
  File "/usr/lib/python3.8/site-packages/django/shortcuts.py", line 24, in render
    content = loader.render_to_string(template_name, context, request, using=using)
  File "/usr/lib/python3.8/site-packages/django/template/loader.py", line 62, in render_to_string
    return template.render(context, request)
  File "/usr/lib/python3.8/site-packages/django/template/backends/django.py", line 62, in render
    sql, params = self.compile(col)
  File "/usr/lib/python3.8/site-packages/django/db/models/sql/compiler.py", line 496, in compile
    sql, params = node.as_sql(self, self.connection)
  File "/usr/lib/python3.8/site-packages/django/db/models/expressions.py", line 948, in as_sql
    sql = ".".join(map(compiler.quote_name_unless_alias, identifiers))
  File "/usr/lib/python3.8/site-packages/django/db/models/sql/compiler.py", line 487, in quote_name_unless_alias
    r = self.connection.ops.quote_name(name)
  File "/usr/lib/python3.8/site-packages/django/db/backends/dummy/base.py", line 20, in complain
    raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.
[18/Apr/2022 10:54:13] "GET / HTTP/1.1" 500 195554

Dockerfile:

docker-compose.yml

version: "3.0"
services:
  mongodb:
    image: mongo:latest
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: mongoadmin
      MONGO_INITDB_DATABASE: react_vision
    ports:
      - 27018:27017
    volumes:
      - /var/lib/mongodb:/data/db

  web-dev:
    image: build-env
    build:
      context: .
      dockerfile: ./Dockerfile
    ports:
      - "5600:5600" # control-channel port
      - "3500:3500" # broadcast port
      - "8000:8000" # broadcast port
    volumes:
      - /home/jocefyneroot/Workspace/WorkingDir/reactVision:/home/react-vision/dev/
      - $SSH_AUTH_SOCK:/ssh-agent # Forward local machine SSH keyagent to docker for private git accesses
      - /tmp/.X11-unix:/tmp/.X11-unix # For window rendering
    environment:
      SSH_AUTH_SOCK: /ssh-agent
      DISPLAY: ${DISPLAY}
    devices:
      - /dev/video0:/dev/video0
    working_dir: /home/react-vision/dev/
    stdin_open: true
    tty: true
    privileged: true
    # ipc: host
Вернуться на верх