【发布时间】:2013-01-21 21:05:02
【问题描述】:
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: Had to change every mentioning of myproject into app to get my site working. How to best avoid this in the future? 类似,只是我问的是在不更改站点结构的情况下是否可以做些什么。
【问题讨论】:
-
你的 procfile 中有什么?
-
Procfile
web: python manage.py runserver 0.0.0.0:$PORT --noreload