2015-07-13 2 views
0

В настоящее время я разрабатываю приложение в Django + MongoDb. Приложение должно просто вставлять данные в базу данных после обращения к URL-адресу приложения.Ошибка подключения Django + MongoDb

Но как всегда я встретив эту ошибку mongoengine.connection.ConnectionError: Cannot connect to database default : port must be an instance of int

Как гласит ошибку порта должна быть «ИНТ», я изменил деталь порта от mongoengine.connect('employeedb', host='127.0.0.1', port='8000') к mongoengine.connect('employeedb', host='127.0.0.1', port=8000) в моем settings.py файл, но затем я получаю ошибка, указанная mongoengine.connection.ConnectionError: Cannot connect to database default : [Errno 111] Connection refused

Может ли кто-нибудь узнать, что здесь не так?

Я использую: django==1.7, mongoengine, django-toolbox & pymongo==2.8

Мой settings.py файл here

EDIT: Моя ОС = Ubuntu 14,04 & я не установил Джанго-nonrel

+2

вы изменили свой MongoDB от его по умолчанию порта 27017 –

+0

Нет @ChrisHawkes Можете ли вы направить меня через процедуру – user61092

ответ

1

Установка MongoDB в локальном компьютере и установить DBPATH,

Затем откройте CMD и открытое соединение с помощью этой команды:

C:/MongoDB/бен> mongod --dbpath (путь от db)

, а затем замените вашу линию связи в settings.py, как это, и запустите проект.

mongoengine.connect('employeedb', username='', password='') 

Дайте мне знать.

0

Попробуйте заменить фиктивную базу данных от DATABASES dict со следующим, должен работать на вас.

DATABASES = { 
    'default' : { 
     'ENGINE' : 'django_mongodb_engine', 
     'NAME' : 'employeedb'  
    } 
} 

Джанго MongoDB Двигатель также учитывает HOST, порт, имя пользователя, пароль и настройки опций.

Для получения дополнительной помощи https://django-mongodb-engine.readthedocs.org/en/latest/reference/settings.html

+0

осла свое решения, я сталкиваюсь и ошибка 'NotImplementedError: подклассы BaseDatabaseIntrospection могут потребовать get_table_list метода() '. Изучая далее, я узнал, что мой установленный django не поддерживает нереляционные db, и мне нужно загрузить ** django-nonrel **, который является вилкой django и поддерживает только версию django 1.5 на данный момент и ее 1.6 находится в бета-версии. Итак, что мне теперь делать? – user61092

+0

да, вы правы – Shanki

Смежные вопросы