Вопрос о расположении 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 вашей виртуальной среды

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