Развертывание приложения 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 - сайт будет работать.