在Elastic Beanstalk上部署Django项目时关于git存储库位置的问题

问题描述 投票:0回答:1

我是 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

当我阅读此文档时,我可以看到他们在与

django-project
相同的级别创建git存储库。我应该移动存储库吗?或者使用
awsebcli
部署时我对当前的结构满意吗?

谢谢您的帮助!

python django git amazon-elastic-beanstalk
1个回答
0
投票

当您尝试部署 Django 应用程序时,这是一个非常常见的问题 自动 CI/CD 管道,例如 Heroku、awsebcli、azure-app 服务等

问题是这些服务假设您的根目录是 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

 /.git # <- here's my git repo
 |-- app
 |-- django-project
    |    |-- __init__.py
    |    |-- settings.py
    |    |-- urls.py
    |    | -- wsgi.py
 |-- manage.py
 /venv

您的 Django 项目应该位于根目录中。另外,请记住

.gitignore
您的虚拟环境。

© www.soinside.com 2019 - 2024. All rights reserved.