Как определить параметры приложения 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',
}
}
Как я могу решить эту проблему?
Вопросы, предлагающие нам рекомендовать или находить книгу, инструмент, библиотеку программного обеспечения, учебное пособие или другие ресурсы вне сайта, не относятся к теме для переполнения стека, поскольку они, как правило, привлекают упрямые ответы и спам. Вместо этого опишите проблему и то, что было сделано до сих пор, чтобы ее решить. –
Это дает вам эту ошибку, потому что у вас нет установленного параметра DATABASES. Вам нужно прочитать документацию django. –
я определил 'БАЗ = { «по умолчанию»: { «МОТОР»:«django.db.backends.dummy», } }' –