我是 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
部署时我对当前的结构满意吗?
谢谢您的帮助!
当您尝试部署 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
您的虚拟环境。