Django 'ModuleNotFoundError: No module named 'blog/wsgi' при развертывании на Elastic Beanstalk, а также 'Error while connecting to Upstream'.

Я пытаюсь развернуть статический Django-сайт на Elastic Beanstalk через UI 'upload your code', а не через EB CLI. Я создал zip-файл со всем содержимым и пытался загрузить его миллион раз, но получал ошибки 'ModuleNotFoundError: No module named 'blog/wsgi' when deploying to Elastic Beanstalk, а также 'Error while connecting to Upstream'. Я думаю, что это ошибка с файлом 'django.config' в моей папке .ebextensions. Содержимое файла 'django.config' следующее: option_settings: aws:elasticbeanstalk:container:python: WSGIPath: blog/wsgi:application. Содержимое моего файла 'wsgi.py': import os from django.core.wsgi import get_wsgi_application os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'blog.blog.settings') application = get_wsgi_application(). Я также приложил скриншот структуры моих папок . При необходимости я могу приложить любые другие файлы. Спасибо.

Я столкнулся с той же проблемой при развертывании на машине Amazon Linux 2 из-за несовместимости версий. Я исправил это, изменив файл django.config:

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: ebdjango.wsgi

Кредиты к этому ответу

Вернуться на верх