herokuにアプリをアップして、みてみたら本番環境でエラーが出ていたんだ。ローカルでは普通に動くのに・・・
公開後は本番環境でエラーが発生することはあるあるなんだよね。
そのエラー内容を把握して、改善する方法について今日は解説していくよ。
![](https://blueninini.com/wp-content/uploads/2022/10/デプロイしたアプリが本番で動かない.jpg)
以前、デプロイしたこちらのアプリを見てみると・・・
![](https://blueninini.com/wp-content/uploads/2022/10/500error-1024x469.png)
errrorが起きている!!!😲
ローカルの方は・・・?
![](https://blueninini.com/wp-content/uploads/2022/10/local-1024x421.png)
普通に開ける・・なぜ・・・
それではエラー改善の方法について記載していきます。
まず、本番のエラーを特定する
なんでエラーが起きているのかを特定しないと始まりません。
そこで、公開後でもエラー内容が見られるコードがあるので、書いていきます。
ただし、エラー内容は他の人にも見えてしまうので、解決したらすぐに下記のコードを消すのが良いです。
from django.views.decorators.csrf import requires_csrf_token
from django.http import HttpResponseServerError
@requires_csrf_token
def my_customized_server_error(request, template_name='500.html'):
import sys
from django.views import debug
error_html = debug.technical_500_response(request, *sys.exc_info()).content
return HttpResponseServerError(error_html)
from [アプリ名] import views
handler500 = views.my_customized_server_error
見えるようになったエラーを改善する
コードを入力して、herokuにデプロイすると・・・
![](https://blueninini.com/wp-content/uploads/2022/10/screen-1024x479.png)
ローカルと同じように見られるようになった🤗
初めて見たエラーなので、解決にはまだ程遠そうですが・・・😭
読んでくれてありがとうでした♪