使用Heroku时出现问题,现在我无法通过“应用程序错误”屏幕。
code=H10
。我正在尝试使用Postgres数据库。每当我执行git push heroku master
时,我总是会看到remote: -----> Installing SQLite3
行。我不知道这是否有问题。我尝试谷歌搜索如何停止SQLite3的安装,但没有提示。
.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