Django_mongodb_engine неправильно настроен

Я пытаюсь настроить среду для Django + MongDB + Mongodbengine. Однако я все еще получаю сообщение об ошибке,

django.core.exceptions.ImproperlyConfigured: 'django_mongodb_engine' isn't an available database backend.

Я использую следующую команду для запуска сервера:

Start server: python3 manage.py runserver 

У меня Python 2.7.10 в виртуальной среде, и мой файл requirements.txt:

Django==1.7.11 
djangotoolbox==1.8.0 
mongoengine==0.13.0 
pymongo==2.8
pyserial==3.1.1 
requests==2.13.0 
six==1.10.0 
wheel==0.24.0

Manager.py

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "backend_server.settings")
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)

Вот setting.py

"""
Django settings for backend_server project.

Generated by 'django-admin startproject' using Django 2.0.4.

For more information on this file, see
https://docs.djangoproject.com/en/2.0/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/2.0/ref/settings/
"""

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'w50tc+keeha_&9^i1n!++y-k-1h@ob58#^1we8z2v5o$b(*9e%'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'backend_server.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'backend_server.wsgi.application'


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

DATABASES = {
    'default': {
        'ENGINE' : 'django_mongodb_engine',
        'NAME' : 'mydatabase'

    }
}


# Password validation
# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/2.0/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.0/howto/static-files/

STATIC_URL = '/static/'

Я искал в Интернете решения, но не нашел. Есть ли проблема с версиями? Как мне их исправить?

использование: python manage.py runserver. Поскольку вы используете Python 2.7.x и запускаете команду python3 для запуска сервера.

Usman Maqbool 18.04.2018 06:02

Если я запустил python, в manager.py будут синтаксические ошибки, так странно

Casey Cao 18.04.2018 06:24

вставьте ошибку.

Usman Maqbool 18.04.2018 06:29

Файл manage.py, строка 14) из exc ^ SyntaxError: недопустимый синтаксис

Casey Cao 18.04.2018 06:55

Не могли бы вы опубликовать полную трассировку стека и содержимое файла manage.py?

Edwin Lunando 18.04.2018 07:20

Только что обновился, пожалуйста, проверьте.

Casey Cao 18.04.2018 07:27

вы можете опубликовать свои настройки для конфигураций базы данных? также проверьте, активирован ли у вас virtualenv.

sgauri 18.04.2018 10:33

virtualenv активирован, но у меня проблемы с версиями, я думаю, что там должна быть проблема с версией, спасибо, ребята.

Casey Cao 18.04.2018 15:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
8
439
1

Ответы 1

Решение в том, что я переношу сайт на MEAN Stack, я считаю, что это хорошая платформа для MongoDB. Однако, если кто-то найдет решение версии для материалов Mongoengine, добро пожаловать, чтобы опубликовать свои ответы, спасибо.

Другие вопросы по теме