【エラー解決】DjangoのServer Error 500

※本サイトにはプロモーション・広告が含まれています。

(最終更新月:2021年10月)

当記事では、本番環境でのDjangoアプリで、

  • Server Error 500と出てしまった場合の解決策

について解説します

多少手動な感じがしますがその分ある程度のエラーに対応できる策かと思います

読めばこんなことかとなるかもしれませんが是非目を通しておいて頂ければ今後の役に立つことと思います!

運営者プロフィール

運営者プロフィールアイコン

現在はIT企業のプロダクトマネージャーとして、個人向け/社内向けシステムなど、複数のシステム開発・運営に携わっています。

Webサイト構築やECサイトの開発経験に加えて、PythonなどのプログラミングやSalesforceなどのクラウドアプリケーションに関する幅広い知識・経験を活かして「プログラミング初心者がスムーズに学べるサイト」を目指しています。

Githubでは、趣味で作成したアプリなどを公開しています。

https://github.com/Yulikepython/

✔人に見せても恥ずかしくないコードを書こう

「リーダブルコード」は、わかりやすく良いコードの定義を教えてくれる本です。

  • 見るからにきれいなコードの書き方
  • コードの分割方法
  • 変数や関数の命名規則

エンジニアのスタンダートとすべき基準を一から解説しています。

何回も読むのに値する本なので、ぜひ手にとって読んでみてください。

adminページでモデルクラスを確認

adminページへのアクセスはできることが多いと思います

まずはadminページへ入りましょう

adminページすら見れないという方は、ここでの解説は役に立ちません

次章の「シェルへアクセス」で中身を見てみることをオススメします

左側に出てくるモデルへ一つずつクリック

問題なければリストビュー、ディテールビューと続いて見れるはず

続けていると、Server Errorが出てしまうモデルがないでしょうか?

出てきた場合はそれが問題のモデルであることを認識できましたね!

シェルでモデルクラスへアクセスする

$ python manage.py shell

でシェルへアクセスします

シェル内でモデルクラスをインポートし、

qs = <モデル名>.objects.all()

などとしてクエリセットを取得しましょう

エラーが何も出なければ、そのままqsを使ってprintやfor loopで値を取り出してみましょう

エラーが出てくるとPythonのエラ〜メッセージも合わせて出てきますので詳細が分かるはず!

タイトルとURLをコピーしました