質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

1807閲覧

DjangoをHerokuにデプロイしたらServer Error (500)

ak_suzuki

総合スコア194

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/07/09 06:44

編集2019/07/09 07:30

概況

DjangoでWebアプリを作成し、Herokuにデプロイしました。

migrateは済んでおり、すべてOKでした。

このアプリではユーザーログインを必須としており、既にスーパーユーザを作成済みなのでそれでログオンしようとしました。

ログイン画面は、正常に表示されたのですが、
ログイン後の画面に遷移(トップページ)すると、Server Error (500)になってしまいます。
その後、再度ログイン画面を表示しようとしても、先ほどは正常に表示されたのに今度はServer Error (500)となってしまいます。

なお、ローカル環境では正常に動作しています。

原因と対策を教えていただけますと幸いです。

ログ

2019-07-09T07:16:58.970923+00:00 heroku[web.1]: State changed from starting to up 2019-07-09T07:17:00.535789+00:00 heroku[router]: at=info method=GET path="/" host=XXXXX.herokuapp.com request_id=3b68ca5b-dd10-4e6c-a92a-bb21f9057493 fwd="103.5.142.126" dyno=web.1 connect=0ms service=229ms status=500 bytes=234 protocol=https 2019-07-09T07:17:00.534778+00:00 app[web.1]: 10.139.108.80 - - [09/Jul/2019:16:17:00 +0900] "GET / HTTP/1.1" 500 27 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36" 2019-07-09T07:17:00.888056+00:00 heroku[router]: at=info method=GET path="/" host=XXXXX.herokuapp.com request_id=7d1b3716-97dc-4bf1-9f8d-d47d33efede3 fwd="103.5.142.126" dyno=web.1 connect=1ms service=41ms status=500 bytes=234 protocol=https 2019-07-09T07:17:00.886723+00:00 app[web.1]: 10.170.186.233 - - [09/Jul/2019:16:17:00 +0900] "GET / HTTP/1.1" 500 27 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36" 2019-07-09T07:17:01.224556+00:00 heroku[router]: at=info method=GET path="/login?next=/" host=XXXXX.herokuapp.com request_id=879a3fc9-54b9-41d8-999f-d22706b9b920 fwd="103.5.142.126" dyno=web.1 connect=0ms service=69ms status=500 bytes=401 protocol=https 2019-07-09T07:17:01.223419+00:00 app[web.1]: 10.139.108.80 - - [09/Jul/2019:16:17:01 +0900] "GET /login?next=/ HTTP/1.1" 500 27 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36" 2019-07-09T07:17:03.333708+00:00 heroku[router]: at=info method=GET path="/login?next=/" host=XXXXX.herokuapp.com request_id=5369d8c6-70ba-4dce-a063-b699352a60ca fwd="103.5.142.126" dyno=web.1 connect=0ms service=51ms status=500 bytes=401 protocol=https 2019-07-09T07:17:03.332393+00:00 app[web.1]: 10.139.108.80 - - [09/Jul/2019:16:17:03 +0900] "GET /login?next=/ HTTP/1.1" 500 27 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36" 2019-07-09T07:18:07.330361+00:00 heroku[router]: at=info method=GET path="/" host=XXXXX.herokuapp.com request_id=d56f497d-9eca-40c8-8388-0e5df0f7036b fwd="103.5.142.126" dyno=web.1 connect=0ms service=45ms status=500 bytes=234 protocol=https 2019-07-09T07:18:07.328834+00:00 app[web.1]: 10.65.83.42 - - [09/Jul/2019:16:18:07 +0900] "GET / HTTP/1.1" 500 27 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36" 2019-07-09T07:26:45.204797+00:00 heroku[router]: at=info method=GET path="/" host=XXXXX.herokuapp.com request_id=3e97020d-8e3a-4440-a237-7e1bb90820c5 fwd="103.5.142.126" dyno=web.1 connect=0ms service=50ms status=500 bytes=234 protocol=https 2019-07-09T07:26:45.203223+00:00 app[web.1]: 10.29.87.94 - - [09/Jul/2019:16:26:45 +0900] "GET / HTTP/1.1" 500 27 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"

コード

python

1(settings.py) 2MIDDLEWARE = [ 3 ///(省略)/// 4 'whitenoise.middleware.WhiteNoiseMiddleware', 5 ///(省略)/// 6] 7 ///(省略)/// 8ROOT_URLCONF = '【プロジェクト名】.urls' 9 10 ///(省略)/// 11WSGI_APPLICATION = '【プロジェクト名】.wsgi.application' 12 13 ///(省略)/// 14STATIC_URL = '/static/' 15STATICFILES_DIRS = ( 16 os.path.join(BASE_DIR, '【アプリケーション名】/static'), 17) 18 ///(省略)/// 19ALLOWED_HOSTS = ['*'] 20 ///(省略)/// 21STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') 22 23STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage' 24 25DEBUG = False 26 ///(省略)///

python

1(wsgi.py) 2import os 3 4from django.core.wsgi import get_wsgi_application 5 6os.environ.setdefault('DJANGO_SETTINGS_MODULE', '【プロジェクト名】.settings') 7 8application = get_wsgi_application() 9

Procfile

1web: gunicorn 【プロジェクト名】.wsgi

txt

1(requirements.txt) 2bootstrap4==0.1.0 3certifi==2019.3.9 4chardet==3.0.4 5dj-database-url==0.5.0 6Django==2.2 7django-bootstrap==0.2.4 8django-bootstrap-form==3.4 9django-bootstrap4==0.0.8 10django-cleanup==3.2.0 11django-forms-bootstrap==3.1.0 12django-pure-pagination==0.3.0 13django-widget-tweaks==1.4.5 14django-widgets-improved==1.5.0 15gunicorn==19.9.0 16idna==2.8 17numpy==1.16.2 18oauthlib==3.0.1 19Pillow==5.4.1 20psycopg2-binary==2.8.2 21python-dateutil==2.8.0 22pytz==2018.9 23requests==2.21.0 24requests-oauthlib==1.2.0 25reverse==0.1.0 26ulid-py==0.0.9 27unicodecsv==0.14.1 28urllib3==1.24.1 29whitenoise==4.1.2

txt

1(runtime.txt) 2python-3.7.3

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nskydiving

2019/07/09 07:08

「heroku logs」でログが確認できますが、何かエラーログは出ていないでしょうか?
ak_suzuki

2019/07/09 07:19

ログのところに記述したのが、`heroku logs --tails`で取得したものになります。最後の3つを貼り付けました。
nskydiving

2019/07/09 07:21

このログだけで判断するのは難しいので、ログ全体を貼り付けていただいた方が良いかと思います。
ak_suzuki

2019/07/09 07:30

ご指摘ありがとうございます。 `heroku open`からのログを記述いたしました。
guest

回答1

0

自己解決

自己解決いたしました。

settings.pyで、Debug=TRUEとしてエラーを見てみたところ、データベース上の依存関係の不整合が原因でした。
ローカルでは発生しない現象だったので、想定外のエラーでした。
ローカル=sqlite3
本番=Postgresql
というDBの違いによるものかと思います。

ULIDがPostgreSQLでは使えないのかとも疑いましたが、そんなことはありませんでした。

投稿2019/07/12 22:55

ak_suzuki

総合スコア194

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問