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