Вопрос о расположении git-репозитория при развертывании проекта Django на Elastic Beanstalk
Я новичок как в python, так и в elastic beanstalk. Вот структура моих файлов:
/.git # <- here's my git repo
/my-first-django
|-- django-project
|-- app
|-- django-project
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
`-- manage.py
/venv
Когда я читаю этот документ, я вижу, что они создают git-репозиторий на том же уровне, что и django-project
. Должен ли я перенести репозиторий? Или мне подойдет моя текущая структура при развертывании с помощью awsebcli
?
Спасибо за помощь!
Это очень распространенная проблема, когда вы пытаетесь развернуть ваше Django приложение автоматическими CI/CD конвейерами, такими как Heroku, awsebcli, azure-app service и т.д.
Проблема в том, что эти сервисы предполагают, что ваш корневой каталог находится там, где находится ваш wsgi.py или asgi.py или, можно сказать, ваш проект Django находится в вашем корневом каталоге. Поэтому вы должны изменить структуру вашего проекта следующим образом
/.git # <- here's my git repo
/my-first-django
|-- django-project
|-- app
|-- django-project
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| |-- wsgi.py
| |-- manage.py
/venv
to
/.git # <- here's my git repo
|-- django-project
|-- app
|-- django-project
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| | -- wsgi.py
|-- manage.py
/venv
Ваш проект Django должен находиться в корневом каталоге. Также не забудьте сделать .gitignore вашей виртуальной среды