2015-11-18 3 views
2

Как определить параметры приложения django для использования сервера mongodb, работающего на том же экземпляре, что и в проекте django. Я попробовал его с 127.0.0.1, port 27017 (который, как я полагаю, является портом по умолчанию, на котором запускается сервер mongodb), в настройках приложения django. Затем я попробовал его с IP-адресом экземпляра aws, но не повезло. Он всегда дает мне эту ошибку:Развертывание приложения Django с использованием MongoDB на AWS

ConnectionError: You have not defined a default connection

Мой Джанго проект имеет следующие параметры Монго.

MONGO_SETTINGS = { 
    'DB_NAME' : 'spotmentor', 
    'HOST' : '127.0.0.1', 
    'PORT' : 27017, 
    'USERNAME' : '', 
    'PASSWORD' : '' 
} 

Затем я установил соединение mongoengine connect.

Я ввожу выше MONGO_SETTINGS в mongoset и

from mongoengine import connect 

connect(mongoset.get('DB_NAME'), host = mongoset.get('HOST'), port = mongoset.get('PORT'), username = mongoset.get('USERNAME'), password = mongoset.get('PASSWORD')) 

Я изменил значение HOST ключ к AWS экземпляра общественной IP и до сих пор я получил тот же ConnectionError.

Я также определил:

DATABASES = { 
    'default' : { 
     'ENGINE': 'django.db.backends.dummy', 
     } 
    } 

Как я могу решить эту проблему?

+0

Вопросы, предлагающие нам рекомендовать или находить книгу, инструмент, библиотеку программного обеспечения, учебное пособие или другие ресурсы вне сайта, не относятся к теме для переполнения стека, поскольку они, как правило, привлекают упрямые ответы и спам. Вместо этого опишите проблему и то, что было сделано до сих пор, чтобы ее решить. –

+0

Это дает вам эту ошибку, потому что у вас нет установленного параметра DATABASES. Вам нужно прочитать документацию django. –

+0

я определил 'БАЗ = { «по умолчанию»: { «МОТОР»:«django.db.backends.dummy», } }' –

ответ

1

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

Я предлагаю вам перепроверить установку монгодба.

Попробуйте sudo apt-get remove mongodb и sudo apt-get install mongodb

Это должно решить вашу проблему.

Кроме того, вам не нужно определять dummy db backend, если вы не используете SQL-базы данных.

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