Djangoの管理サイトにログインしようとすると500エラーが発生する

Djangoでadmin以下の管理サイトにログインしようとすると500エラーが発生した。
開発環境では上手く動いており、デプロイ後も管理サイト以外は問題なく動作していて、また管理サイトのログイン画面までは問題なく表示できる。

とりあえずsettings.pyのDebugフラグを立ててやってエラーメッセージを見てみたら、どうもsqliteのDBファイルのパーミッションがおかしいみたいで以下のエラーが出ていた。

Exception Type: OperationalError
Exception Value: attempt to write a readonly database

パーミッションを確認してみると、rootユーザーがオーナーになっており、apacheユーザはDBに書き込みができない状態だった。
オーナーをapacheに変更してみたが、やはりエラーは変わらず。。。
どうもDBのファイルだけでなく、その親ディレクトリにも書き込み権限がいるらしい。
DB操作する時に新しく一時ファイル作ったりするんかな。
ということで親ディレクトリのオーナーも変更してやったらエラーは解消した。

管理サイト動くようになったんで、写真まとめてる以下のサイトにいくつか画像追加した。
https://nktk-tech.com/app/gallery/
松江方面の画像が多いね。
画像増えてきたら改ページとかも考えんといけんな。

追加した画像抜粋 :




コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です