Я развертываю проект django, используя zappa для aws-lambda и использую атлас mongodb в качестве моей базы данных. Я пытаюсь подключиться к базе данных с помощью djongo. Я установил свой django_setting в zappa_settings.json в настройки django моего проекта. Подключение к базе данных с этими настройками отлично работает на localhost. при развертывании он не может подключиться к серверу, и я подозреваю, что он пытается подключиться к локальной базе данных по умолчанию (база данных, отправленная на mongo_client.py, недействительна или что-то в этом роде, и ей нужно подключиться к ХОСТУ по умолчанию).
Фактическая ошибка, которую я получаю:
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused
The above exception was the direct cause of the following exception:
djongo.sql2mongo.SQLDecodeError: FAILED SQL: SELECT
Если у кого-то есть идея, я хотел бы услышать.
присоединение настроек с некоторыми неустановленными полями (но заданными в моих настройках) Настройки Django (часть базы данных): DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'db',
'HOST': 'mongodb://<username>:<password>@<>
'USER': 'username',
'PASSWORD': 'password',
}
}
zappa_settings: {
"dev":
{
"aws_region": "eu-west-1",
"django_settings": settings,
"profile_name": "default",
"project_name": name,
"runtime": "python3.6",
"s3_bucket": bucket,
"timeout_seconds": 900,
"manage_roles": false,
"role_name": name,
"role_arn": arn,
"slim_handler": true
}
}
Connection refused
означает, что операционная система активно отклонила соединение, потому что на порту не было прослушивания процесса. Убедитесь, что ваш IP-адрес и порт верны, а все брандмауэры настроены на разрешение соединения. - person Joe   schedule 17.03.2020