content="o8Fpy_5mlavbp4rmTFyebSMR-oOz-T6XkJscIOJGx4I" デプロイしたアプリがローカルでは動くのに、本番で動かない解決方法を模索する - AOUNI BLOG

python プログラミング プログラミング基礎

デプロイしたアプリがローカルでは動くのに、本番で動かない解決方法を模索する

herokuにアプリをアップして、みてみたら本番環境でエラーが出ていたんだ。ローカルでは普通に動くのに・・・

公開後は本番環境でエラーが発生することはあるあるなんだよね。

そのエラー内容を把握して、改善する方法について今日は解説していくよ。

以前、デプロイしたこちらのアプリを見てみると・・・

errrorが起きている!!!😲

ローカルの方は・・・?

普通に開ける・・なぜ・・・

それではエラー改善の方法について記載していきます。

まず、本番のエラーを特定する

なんでエラーが起きているのかを特定しないと始まりません。

そこで、公開後でもエラー内容が見られるコードがあるので、書いていきます。

ただし、エラー内容は他の人にも見えてしまうので、解決したらすぐに下記のコードを消すのが良いです。

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にデプロイすると・・・

ローカルと同じように見られるようになった🤗

初めて見たエラーなので、解決にはまだ程遠そうですが・・・😭

読んでくれてありがとうでした♪

-python, プログラミング, プログラミング基礎
-, , , ,