部署Django网站时Heroku应用程序错误

时间:2020-05-13 20:44:08

标签: django heroku heroku-postgres

使用Heroku时出现问题,现在我无法通过“应用程序错误”屏幕。

  1. 我试图回滚到v1,并尝试重新启动所有内容。这可能最终使情况变得更加混乱。
  2. 我以为我的环境变量设置不正确。并尝试了另一种方法。也许它们仍然设置不正确。
  3. 我尝试查看自己的构建输出并使用Google搜索code=H10

我正在尝试使用Postgres数据库。每当我执行git push heroku master时,我总是会看到remote: -----> Installing SQLite3行。我不知道这是否有问题。我尝试谷歌搜索如何停止SQLite3的安装,但没有提示。

enter image description here

enter image description here

.bash_profile

在我的真实版本中,我不使用星号(*)。但是我不想分享机密信息。

export AWS_ACCESS_KEY_ID="**I***ZPP***6YLUHDLX"
export AWS_SECRET_ACCESS_KEY="*****0NFI***cn***jHRZ5ron13d23**j6LCz***"
export AWS_STORAGE_BUCKET_NAME = "rosspython******"
export SECRET_KEY="*************ab021*b742*70**dbf**4b***a**17**709"
#export DEBUG_VALUE="True"
export EMAIL_USER="ross***************@gmail.com"
export EMAIL_PASS="**********"

settings.py

"""
Django settings for django_project3 project.

Generated by 'django-admin startproject' using Django 2.2.6.

For more information on this file, see
https://docs.djangoproject.com/en/2.2/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/2.2/ref/settings/
"""

import os
import django_heroku

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = os.environ.get('SECRET_KEY')
#SECRET_KEY = 'SECRET_KEY'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = ['rossdjangoawesomeapp.herokuapp.com']


# Application definition

INSTALLED_APPS = [
    'blog.apps.BlogConfig',
    'users.apps.UsersConfig',
    'crispy_forms',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    'allauth.socialaccount.providers.facebook',
    'django_comments',
]

SITE_ID = 1

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'django_project3.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]## Heading ##

WSGI_APPLICATION = 'django_project3.wsgi.application'


# Database
# https://docs.djangoproject.com/en/2.2/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# Password validation
# https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/2.2/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
CRISPY_TEMPLATE_PACK = 'bootstrap4'
LOGIN_REDIRECT_URL = 'blog-home'
LOGIN_URL = 'login'

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = os.environ.get('EMAIL_USER')
EMAIL_HOST_PASSWORD =  os.environ.get('EMAIL_PASS')
EMAIL_PORT = 587

AUTHENTICATION_BACKENDS = (
    #Needed to login by username in Django admin, regardless of 'allauth'
    'django.contrib.auth.backends.ModelBackend',

    #allauth specifc authentication methods, such as login by e-mail
    'allauth.account.auth_backends.AuthenticationBackend',
    )

CRISPY_TEMPLATE_PACK = 'bootstrap4'

AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = os.environ.get('AWS_STORAGE_BUCKET_NAME')


#AWS_ACCESS_KEY_ID = 'AWS_ACCESS_KEY_ID'
#AWS_SECRET_ACCESS_KEY = 'AWS_SECRET_ACCESS_KEY'
#AWS_STORAGE_BUCKET_NAME = 'AWS_STORAGE_BUCKET_NAME'


AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = None

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

django_heroku.settings(locals())

heroku日志

我的电子邮件地址实际上不是ross55-5@hotmail.com,但我不想透露我的真实地址。

  2020-05-13T17:46:02.871328+00:00 app[api]: Scaled to web@1:Free by user ross55-5@hotmail.com

2020-05-13T17:46:02.849413+00:00 app[api]: Deploy 3772badf by user ross55-5@hotmail.com
2020-05-13T17:46:02.849413+00:00 app[api]: Release v24 created by user ros55-5@hotmail.com
2020-05-13T17:46:12.403786+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T17:46:12.406725+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T17:46:12.333567+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T17:46:14.000000+00:00 app[api]: Build succeeded
2020-05-13T17:46:20.910769+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T17:46:20.847948+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T17:46:30.665719+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=rossdjangoawesomeapp.herokuapp.com request_id=2ae5c6ee-e5f4-411d-bbd7-03e474c7b0a6 fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T17:46:32.159049+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=rossdjangoawesomeapp.herokuapp.com request_id=38a22d50-150c-4e0b-b525-54fe6a16525a fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T17:53:27.699766+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=rossdjangoawesomeapp.herokuapp.com request_id=92e5f62a-facc-4d9e-afff-ac5db898fdd6 fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T17:53:28.292846+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=rossdjangoawesomeapp.herokuapp.com request_id=0e8f9e76-c164-42e4-96f1-47ea2aaf3316 fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T17:54:17.268365+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T17:54:16.958184+00:00 app[api]: Release v25 created by user ross55-5@hotmail.com
2020-05-13T17:54:16.958184+00:00 app[api]: Set AWS_SECRET_ACCESS_KEY config vars by user ross55-5@hotmail.com
2020-05-13T17:54:24.558037+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T17:54:24.500751+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T17:54:44.188915+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T17:54:43.845935+00:00 app[api]: Release v26 created by user ross55-5@hotmail.com
2020-05-13T17:54:43.845935+00:00 app[api]: Set AWS_ACCESS_KEY_ID config vars by user ross55-5@hotmail.com
2020-05-13T17:54:57.021388+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T17:54:56.938476+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T17:55:27.220206+00:00 app[api]: Set AWS_STORAGE_BUCKET_NAME config vars by user ross55-5@hotmail.com
2020-05-13T17:55:27.220206+00:00 app[api]: Release v27 created by user ross55-5@hotmail.com
2020-05-13T17:55:27.646559+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T17:55:36.884680+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T17:55:36.812316+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T17:55:47.616615+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T17:55:47.341495+00:00 app[api]: Set EMAIL_USER config vars by user ross55-5@hotmail.com
2020-05-13T17:55:47.341495+00:00 app[api]: Release v28 created by user ross55-5@hotmail.com
2020-05-13T17:55:54.425106+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T17:55:54.356925+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T17:56:03.300515+00:00 app[api]: Set EMAIL_PASS config vars by user ross55-5@hotmail.com
2020-05-13T17:56:03.300515+00:00 app[api]: Release v29 created by user ross55-5@hotmail.com
2020-05-13T17:56:03.996444+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T17:56:14.691023+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T17:56:14.591785+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T17:56:15.891983+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=rossdjangoawesomeapp.herokuapp.com request_id=275711e7-7dba-4f48-b2c6-7edd5c2256b1 fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T17:56:16.830117+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=rossdjangoawesomeapp.herokuapp.com request_id=30d0664b-70ef-4479-8aaa-a7fe5b22068f fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T17:58:15.605616+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T17:58:26.074767+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T17:58:26.003342+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T18:12:33.856977+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T18:12:33.685717+00:00 app[api]: Release v30 created by user ross55-5@hotmail.com
2020-05-13T18:12:33.685717+00:00 app[api]: Set SECRET_KEY config vars by user ross55-5@hotmail.com
2020-05-13T18:12:43.242698+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T18:12:43.245673+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T18:12:43.161443+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T18:12:51.126367+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T18:12:51.059422+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T18:13:49.000000+00:00 app[api]: Build started by user ross55-5@hotmail.com
2020-05-13T18:14:20.970047+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T18:14:20.656228+00:00 app[api]: Deploy f68f7cff by user ross55-5@hotmail.com
2020-05-13T18:14:20.656228+00:00 app[api]: Release v31 created by user ross55-5@hotmail.com
2020-05-13T18:14:31.592351+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T18:14:31.510583+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T18:14:32.000000+00:00 app[api]: Build succeeded
2020-05-13T18:23:32.362048+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=rossdjangoawesomeapp.herokuapp.com request_id=74cce8f3-8003-4761-b848-c50b717e81e1 fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T18:23:33.129360+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=rossdjangoawesomeapp.herokuapp.com request_id=206cc895-b40f-4849-bfd7-b034566d367c fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T18:24:34.554781+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T18:24:42.109324+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T18:24:42.014971+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T18:25:47.382330+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=rossdjangoawesomeapp.herokuapp.com request_id=5c444165-65b4-425d-9970-79810a97bc4d fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T18:25:47.771160+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=rossdjangoawesomeapp.herokuapp.com request_id=e457d113-a2b8-4826-a4a2-5b88b41a318c fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T18:33:06.504612+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=rossdjangoawesomeapp.herokuapp.com request_id=4eb75a4a-c89a-44a7-a359-6b89177b990f fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T18:33:08.171626+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=rossdjangoawesomeapp.herokuapp.com request_id=13f2e0fa-4891-42f9-9446-85d9cc40eb45 fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T18:39:54.000000+00:00 app[api]: Build started by user ross55-5@hotmail.com
2020-05-13T18:40:27.117076+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T18:40:26.920156+00:00 app[api]: Release v32 created by user ross55-5@hotmail.com
2020-05-13T18:40:26.920156+00:00 app[api]: Deploy 43d82bf9 by user ross55-5@hotmail.com
2020-05-13T18:40:34.224486+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T18:40:34.228556+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T18:40:34.159029+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T18:40:38.000000+00:00 app[api]: Build succeeded
2020-05-13T18:40:42.521468+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T18:40:42.433169+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T18:42:04.073526+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=rossdjangoawesomeapp.herokuapp.com request_id=8a5513b5-9440-430c-96d3-99493bf782d0 fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T18:42:04.408224+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=rossdjangoawesomeapp.herokuapp.com request_id=9d1f0fb8-446f-46c7-b908-bd0af008ce65 fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T18:45:01.013291+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=rossdjangoawesomeapp.herokuapp.com request_id=5106251f-4b0b-4769-983f-367707d74ff3 fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T18:45:02.757309+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=rossdjangoawesomeapp.herokuapp.com request_id=9e184768-5fa3-4ff4-aeb9-8fb1cae0cdb1 fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T18:56:06.124418+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T18:56:05.449906+00:00 app[api]: Release v33 created by user ross55-5@hotmail.com
2020-05-13T18:56:05.449906+00:00 app[api]: Set SECRET_KEY config vars by user ross55-5@hotmail.com
2020-05-13T18:56:13.184565+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T18:56:13.188320+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T18:56:13.108915+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T18:56:21.542886+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T18:56:21.416720+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T19:00:05.000000+00:00 app[api]: Build started by user ross55-5@hotmail.com
2020-05-13T19:00:38.465634+00:00 heroku[web.1]: State changed from crashed to starting
2020-05-13T19:00:37.822819+00:00 app[api]: Release v34 created by user ross55-5@hotmail.com
2020-05-13T19:00:37.822819+00:00 app[api]: Deploy 694267b7 by user ross55-5@hotmail.com
2020-05-13T19:00:45.788424+00:00 heroku[web.1]: State changed from starting to crashed
2020-05-13T19:00:45.724388+00:00 app[web.1]: bash: gunicorn: command not found
2020-05-13T19:00:49.000000+00:00 app[api]: Build succeeded
2020-05-13T19:00:57.350600+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=rossdjangoawesomeapp.herokuapp.com request_id=618cd579-5471-46ba-89b0-b9a1993c0f3a fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T19:00:57.747784+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=rossdjangoawesomeapp.herokuapp.com request_id=f669e8c9-fb5e-4773-8fb5-6995f3ca6676 fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T19:01:11.923062+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=rossdjangoawesomeapp.herokuapp.com request_id=643d8f44-3077-4e7b-87d7-dae129509902 fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https
2020-05-13T19:01:12.941781+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=rossdjangoawesomeapp.herokuapp.com request_id=264b61b4-4236-4291-baba-e226e292bb93 fwd="78.145.212.83" dyno= connect= service= status=503 bytes= protocol=https

0 个答案:

没有答案