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

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

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

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

Heroku

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

947閲覧

DjangoアプリをHerokuにデプロイしたらApplication errorが出てしまいます

tennis

総合スコア19

Django

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

Heroku

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/11/06 08:06

コード

setting

1from pathlib import Path 2import os 3 4BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 5DEBUG = False 6 7try: 8 from .local_settings import * 9except ImportError: 10 pass 11if not DEBUG: 12 SECRET_KEY = os.environ['SECRET_KEY'] 13 import django_heroku 14 django_heroku.settings(locals()) 15ALLOWED_HOSTS = ['*'] 16 17INSTALLED_APPS = [ 18 'django.contrib.admin', 19 'django.contrib.auth', 20 'django.contrib.contenttypes', 21 'django.contrib.sessions', 22 'django.contrib.messages', 23 'django.contrib.staticfiles', 24 'rest_framework', 25 'django_filters', 26 'crispy_forms', 27 'corsheaders', 28 'quizzes', 29] 30 31REST_FRAMEWORK = { 32 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',) 33} 34 35MIDDLEWARE = [ 36 'django.middleware.security.SecurityMiddleware', 37 'django.contrib.sessions.middleware.SessionMiddleware', 38 'corsheaders.middleware.CorsMiddleware', 39 'django.middleware.common.CommonMiddleware', 40 'django.middleware.csrf.CsrfViewMiddleware', 41 'django.contrib.auth.middleware.AuthenticationMiddleware', 42 'django.contrib.messages.middleware.MessageMiddleware', 43 'django.middleware.clickjacking.XFrameOptionsMiddleware', 44] 45 46CORS_ORIGIN_ALLOW_ALL = True 47 48ROOT_URLCONF = 'config.urls' 49 50TEMPLATES = [ 51 { 52 'BACKEND': 'django.template.backends.django.DjangoTemplates', 53 'DIRS': [], 54 'APP_DIRS': True, 55 'OPTIONS': { 56 'context_processors': [ 57 'django.template.context_processors.debug', 58 'django.template.context_processors.request', 59 'django.contrib.auth.context_processors.auth', 60 'django.contrib.messages.context_processors.messages', 61 ], 62 }, 63 }, 64] 65 66WSGI_APPLICATION = 'config.wsgi.application' 67 68 69# Database 70# https://docs.djangoproject.com/en/3.1/ref/settings/#databases 71 72SECURE_SSL_REDIRECT = True 73django_heroku.settings(locals()) 74DATABASES = { 75 'default': dj_database_url.config( 76 default='postgres://xaga.....' 77 ) 78} 79 80import dj_database_url 81db_from_env = dj_database_url.config() 82DATABASES['default'].update(db_from_env) 83 84 85# Password validation 86# https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators 87 88AUTH_PASSWORD_VALIDATORS = [ 89 { 90 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 91 }, 92 { 93 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 94 }, 95 { 96 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 97 }, 98 { 99 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 100 }, 101] 102 103 104# Internationalization 105# https://docs.djangoproject.com/en/3.1/topics/i18n/ 106 107LANGUAGE_CODE = 'ja' 108 109TIME_ZONE = 'Asia/Tokyo' 110 111USE_I18N = True 112 113USE_L10N = True 114 115USE_TZ = True 116 117 118# Static files (CSS, JavaScript, Images) 119# https://docs.djangoproject.com/en/3.1/howto/static-files/ 120 121STATIC_URL = '/static/'

Procfile

1web: gunicorn config.wsgi

localSetting

1import os 2 3BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 4 5SECRET_KEY = '.....' 6 7DATABASES = { 8 'default': { 9 'ENGINE': 'django.db.backends.postgresql_psycopg2', 10 'NAME': 'history_quiz', 11 'USER': 'hoge', 12 'PASSWORD': 'hoge', 13 'HOST': 'localhost', 14 'PORT': '5432', 15 } 16} 17 18DEBUG = True

requirements

1asgiref==3.2.10 2dj-database-url==0.5.0 3Django==3.1.2 4django-cors-headers==3.5.0 5django-crispy-forms==1.9.2 6django-filter==2.4.0 7djangorestframework==3.12.1 8psycopg2-binary==2.8.6 9pytz==2020.1 10sqlparse==0.4.1

runtime

1python-3.8.0

問題

herokuにデプロイし、アクセスをするとApplication errorの画面になってしまい、
/adminにしても同じエラー画面のままです。
heroku logsをすると

log

12020-11-06T07:19:24.186926+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=history-quiz.herokuapp.com request_id=0f03c2e4-46f7-42d3-8452-e4bbd36fd914 fwd="218.225.82.26" dyno= connect= service= status=503 bytes= protocol=https 22020-11-06T07:19:24.792716+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=history-quiz.herokuapp.com request_id=aec2aa1e-d8f9-41f9-bc28-fb7d269ca850 fwd="218.225.82.26" dyno= connect= service= status=503 bytes= protocol=https 32020-11-06T07:19:27.951895+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/admin" host=history-quiz.herokuapp.com request_id=7af3f236-cf9b-4fd4-8d9e-e3e14b9075af fwd="218.225.82.26" dyno= connect= service= status=503 bytes= protocol=https 42020-11-06T07:19:28.133170+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/admin" host=history-quiz.herokuapp.com request_id=51623f69-dc02-489a-aa78-6683b1c670df fwd="218.225.82.26" dyno= connect= service= status=503 bytes= protocol=https 52020-11-06T07:19:29.061664+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=history-quiz.herokuapp.com request_id=676913de-41fb-42c3-abc5-d369e10b386f fwd="218.225.82.26" dyno= connect= service= status=503 bytes= protocol=https 62020-11-06T07:26:16.099220+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=history-quiz.herokuapp.com request_id=fe21db49-4767-4c61-b59d-59f630a36815 fwd="218.225.82.26" dyno= connect= service= status=503 bytes= protocol=https 72020-11-06T07:26:16.761150+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=history-quiz.herokuapp.com request_id=ef09f25b-7acd-4cca-8791-d5d2e978bdcc fwd="218.225.82.26" dyno= connect= service= status=503 bytes= protocol=https

のようなエラーが出ます。ご教授いただければと思います。

試したこと

setting.pyのところが結構ぐちゃぐちゃになってしまったのですが、自分でもよくわかっていません…。
heroku logsでは、貼ったもの以外のエラーは出ません。503エラーのみです。
よろしくお願いします。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問