(最終更新月:2021年10月)
当記事では、本番環境でのDjangoアプリで、
- Server Error 500と出てしまった場合の解決策
について解説します
多少手動な感じがしますがその分ある程度のエラーに対応できる策かと思います
読めばこんなことかとなるかもしれませんが是非目を通しておいて頂ければ今後の役に立つことと思います!
adminページでモデルクラスを確認
adminページへのアクセスはできることが多いと思います
まずはadminページへ入りましょう
adminページすら見れないという方は、ここでの解説は役に立ちません
次章の「シェルへアクセス」で中身を見てみることをオススメします
左側に出てくるモデルへ一つずつクリック
問題なければリストビュー、ディテールビューと続いて見れるはず
続けていると、Server Errorが出てしまうモデルがないでしょうか?
出てきた場合はそれが問題のモデルであることを認識できましたね!
シェルでモデルクラスへアクセスする
$ python manage.py shell
でシェルへアクセスします
シェル内でモデルクラスをインポートし、
qs = <モデル名>.objects.all()
などとしてクエリセットを取得しましょう
エラーが何も出なければ、そのままqsを使ってprintやfor loopで値を取り出してみましょう
エラーが出てくるとPythonのエラ〜メッセージも合わせて出てきますので詳細が分かるはず!