【Python】PythonAnywhereでのデプロイ失敗

事象


Djangoを用いて作成したWebアプリをPythonAnywhereでデプロイしようとした際、以下のエラーが発生しました。

 

 

原因


ログを確認したところ、以下の記載がありました。

 

SECRET_KEYをGitHubで晒さないよう、ローカルに存在するファイルから取得するようにしていたのですがこれが原因でした。

(PythonAnywhereでGitHubからリポジトリをプルしてデプロイするので、参照失敗して当たり前ですね。。。)

 

 

対処


そこで、Djangoで用意されている get_random_secret_key() という関数を使ってSECRET_KEYを生成するように変更しました。

 

その後は、nukeオプション付きで再度 pa_autoconfigure_django.py コマンドを実行します。

(※一度デプロイ済みの場合、nukeオプション無しで実行すると以下のようにデプロイ済みの旨のエラーが表示されます。)

 

これで無事デプロイすることができました!

(余談ですが、パイソンの顔文字に遊び心があって素敵ですね。)