Уведомления

Группа в Telegram: @pythonsu

#1 Июль 26, 2017 20:11:32

delmar74
Зарегистрирован: 2017-07-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + MongoDB (PyMongo)

Привет!

Подскажите, как в settings.py прописать подключение к MongoDB?

 DATABASES = {
    'default': {
        'ENGINE': 'django_mongodb_engine',
        'NAME': 'users',
        #'USER': '',
        #'PASSWORD': '',
        'HOST': 'srv01',
        'PORT': 27017,
    }
}

Пишет:
 django.core.exceptions.ImproperlyConfigured: 'django_mongodb_engine' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
    'mysql', 'oracle', 'postgresql', 'sqlite3'
Error was: No module named 'django_mongodb_engine'
Пакет “django_mongodb_engine” установлен.

Перепробовал кучу вариантов, ничего не подходит.
Подскажите, как поправить?

Офлайн

#2 Июль 26, 2017 20:24:47

Slow
Зарегистрирован: 2017-07-26
Сообщения: 88
Репутация: +  4  -
Профиль   Отправить e-mail  

Django + MongoDB (PyMongo)

А сама джанга у вас какая?

Офлайн

#3 Июль 27, 2017 00:52:57

delmar74
Зарегистрирован: 2017-07-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + MongoDB (PyMongo)

Slow
А сама джанга у вас какая?
Django 1.11.3
Python 3.6.1

Офлайн

#4 Июль 27, 2017 05:51:00

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Django + MongoDB (PyMongo)

delmar74

Django MongoDB Engine depends on

Django-nonrel, a fork of Django that adds support for non-relational databases
djangotoolbox, a bunch of utilities for non-relational Django applications and backends
вы установили эти пакеты?



Офлайн

#5 Июль 27, 2017 13:04:12

delmar74
Зарегистрирован: 2017-07-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + MongoDB (PyMongo)

FishHook
вы установили эти пакеты?
Пакет djangotoolbox установлен. А пакет “Django-nonrel” не получилось поставить:
 Could not find a version that satisfies the requirement Django-nonrel (from versions: )
No matching distribution found for Django-nonrel

Офлайн

#6 Июль 27, 2017 13:22:15

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Django + MongoDB (PyMongo)

delmar74
А пакет “Django-nonrel” не получилось поставить
Это насколько я понял, не расширение для джанги, а её полноценный форк. Гит-репозиторий этого форка не обновлялся как минимум пять лет, а вот этот выглядит посвежее. Но все равно, последний коммит два года назад. Очевидно, что проект не развивается и давно заброшен. Зачем он вам нужен?



Офлайн

#7 Июль 27, 2017 13:24:38

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Django + MongoDB (PyMongo)

Но если вы все-таки решитесь, то ставится оно просто

python setup.py install



Офлайн

#8 Июль 27, 2017 13:48:36

delmar74
Зарегистрирован: 2017-07-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + MongoDB (PyMongo)

FishHook
Очевидно, что проект не развивается и давно заброшен. Зачем он вам нужен?
Нет цели установить “django-nonrel”. Основная цель - “в settings.py прописать подключение к MongoDB”. Буду рад услышать варианты альтернативных решений!

Офлайн

#9 Июль 27, 2017 15:40:59

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Django + MongoDB (PyMongo)

delmar74
Нет цели установить “django-nonrel”. Основная цель - “в settings.py прописать подключение к MongoDB”. Буду рад услышать варианты альтернативных решений!
Вы невнимательно меня прочитали. Вы не сможете никогда и низачто сделать это с джангой, для этого вам понадобится django-nonrel, которая есть видоизмененная джанга, которая умеет нереляционные СУБД. Вы не запускаете проект на джанге с монго, вы запускаете ваш проект с django-nonrel и монго. Проект старый, тухлый и сам по себе странный. Спрашиваю опять: зачем он вам?



Офлайн

#10 Июль 27, 2017 16:40:14

delmar74
Зарегистрирован: 2017-07-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Django + MongoDB (PyMongo)

FishHook
Вы не сможете никогда и низачто сделать это с джангой
Ок, теперь ясно)
FishHook, спасибо за полезную информацию.

Попробую использовать flask.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version