Я развертываю проект django, используя zappa для aws -lambda и используя атлас mongodb в качестве базы данных. Я пытаюсь подключиться к базе данных с помощью Djon go. Я установил свой django_setting в zappa_settings. json в настройках django моего проекта. Подключение к базе данных с этими настройками прекрасно работает в localhost. при развертывании не удается подключиться к серверу, и я подозреваю, что он пытается подключиться к локальной базе данных по умолчанию (база данных, отправленная в mongo_client.py, недопустима или что-то еще, и ему нужно подключиться к HOST по умолчанию).
Фактическая ошибка, которую я получаю:
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
}
}