Heroku 似乎更喜欢部署的应用程序具有一定的结构,主要是 .git 和 manage.py 位于根级别,其他所有内容都低于此级别。
我继承了一个我试图部署用于测试目的的 Django 应用程序,但我认为我无法对其进行重组,所以我想知道我是否有替代方案。
我继承的结构在根文件夹中有大部分文件:
./foo:
__init__.py,
.git,
Procfile,
settings.py,
manage.py,
bar/
models.py, etc
从 foo 我可以运行python manage.py shell
并在那里from foo.bar import models
工作。
但是,当我将其推送到 Heroku 时,它会将根放入,/app
因此foo
变得不再有效。app
from foo.bar import models
是否有任何神奇的设置可以让我表明这app
是真的foo
,并允许我在不重构应用程序结构和/或所有导入的情况下继续?
类似的问题:我认为我的问题类似于Heroku - Django: 必须改变每一个提到的内容myproject
才能app
让我的网站正常工作。将来如何最好地避免这种情况?,除了我问我是否可以在不更改站点结构的情况下做任何事情。