Развертывание приложения Django на AWS Elastic Beanstalk: в URL-адресе приложения отображается только "Индекс / "

Я пытаюсь развернуть это:

https://github.com/agrawal-mohit/kudisavers

на AWS с использованием EBS.

Но на целевой странице показывается только "Индекс /": http://kudisavers.elasticbeanstalk.com/

Я неопытный с развертыванием и все, и мне нужна помощь в этом. Что здесь не так?

Большое спасибо!

1 ответ

Если на целевой странице отображается только "Индекс / ", ваш проект был успешно развернут, но не удалось выполнить приложение django (./manage py). Так что постарайтесь ~$ eb logs в директории вашего проекта и найдите ошибку при запуске приложения. В моем случае был пакет по умолчанию "pkg-resources". Вы должны удалить его из requirements.txt,

У меня была такая же проблема. Демонстрационное приложение Django успешно разворачивается, но мое сложное приложение с большим количеством пакетов всегда будет генерировать эту ошибку. Сделайте eb ssh из локального терминала, он перенесет вас в терминал ec2. Затем попробуйте установить точную версию Django из файла needs.txt вручную, используя pip. Вы увидите, что у ec2 нет той версии Django. Это то, что происходит с несколькими другими пакетами тоже. Вы можете проверить установленные пакеты в вашем ec2 с помощью pip freeze. Если вы вручную установите какую-либо другую версию Django на ec2 - сайт будет работать.

Другие вопросы по тегам