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にpushするとroot化してしまい、 になってしまい動かなく/app
なりfoo
ました。app
from foo.bar import models
app
それが本当にそうであることを示しfoo
、アプリの構造やすべてのインポートをリファクタリングせずに続行できるようにする魔法の設定はありますか?
同様の質問: 私の質問はHeroku - Djangoに似ていると思います: サイトを機能myproject
させるには、すべての言及をに変更する必要がありapp
ました。今後これを回避するにはどうすればよいですか?ただし、サイト構造を変更せずに何かできることはないかと尋ねているだけです。