1

更新: 理由は不明ですが、loggly をインストールして、何が起こっているのかをより詳しく把握した後、現在は機能しています。これがなぜなのか、私には理解できません。

私のフラスコ webapp は Foreman を使用してローカルで動作しますが、heroku で同じテスト入力を使用すると、内部サーバー エラーが発生します。

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

ログにはほとんど何も表示されませんが (別の質問かもしれません)、印刷デバッグを使用すると、それまではすべてが機能するため、これはテンプレートのレンダリングに関係していることがわかりました。ローカルで動作することを考えると、html エラーがない場合もあるため、テンプレートの調達に関するものである必要があります。

私の構造は次のようになります。

Procfile
venv
requirements.txt
app
  /templates
    /login.html
    /user_profile.html
    /index.html
  /models
  /views
...

テンプレート フォルダーが Procfile や venv などと同じレベルになるように構造を調整すると、ページが機能しなくなりますが、そのままでは index.html と login.html の両方が正常に表示されます。

どうしたの?どうもありがとう。

4

0 に答える 0