質問: AWS EC2 ELB ubuntu Nginx 内でDjangoアプリを動かしています。 ソースコードを書き換えていると502エラーになり、その後試行錯誤してると理由が分からず502エラーは解消されました。 しかし、問題なのがその後に出たエラーが下記の通りです。 ProgrammingError at / column creator.entrust_active does not exist LINE 1: ...ator"."product_image", "creator"."display_image", "creator".... 同じ条件下の環境のAWS上にサーバーがあり、ほぼ同じソースコードのアプリ(開発用)は問題なく表示されているます。 よって、プログラミングによるエラーがあるとは思えないのですが、なぜこのような現象が起こったのか検討も付かず。。。 その後、開発用のソースコードを本番環境のサーバーに入れ直しても同じエラーが出力しています。 開発用のサーバーと本番用のサーバーの違いがあるとしたら、DBに入っているレコードの量だけです。 思い付く改善策を取ってみたのですが、知識が乏しい中では詰みの状態なので、お知恵をお借りできれば嬉しいです。
回答: ``` ProgrammingError at / column creator.entrust_active does not exist LINE 1: ...ator"."product_image", "creator"."display_image", "creator".... ``` これはDBの `creator` テーブルの `entrust_active` というカラムが無いというエラーです。データベースの中に入って該当のカラムが存在しているかどうか確認してみてください。 もしかして `entrust_active` は 後から追加したカラムで Django の migrationが必要だったりしませんか?