Python Django服务器将调试更改为False后出现错误500

Python Django服务器将调试更改为False后出现错误500,python,django,heroku,Python,Django,Heroku,我正在尝试将Django应用程序部署到heroku。随后 在运行heroku本地web(甚至python manage.py runserver)并调用服务器时,出现服务器错误500。请帮助我解决此错误 这是我的settings.py文件。[允许的主机设置为*进行测试] # SECURITY WARNING: don't run with debug turned on in production! DEBUG = False ALLOWED_HOSTS = ['*'] INSTALLED_A

我正在尝试将Django应用程序部署到heroku。随后

在运行heroku本地web(甚至python manage.py runserver)并调用服务器时,出现服务器错误500。请帮助我解决此错误

这是我的
settings.py
文件。[允许的主机设置为*进行测试]

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

ALLOWED_HOSTS = ['*']
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
]

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

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
# Update database configuration with $DATABASE_URL.

db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)

在requirements.txt中添加static3

在wsgi.py中添加以下行

在settings.py中添加以下行

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATIC_ROOT = 'staticfiles'
STATIC_PATH = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = (
    STATIC_PATH,
)

在requirements.txt中添加static3

在wsgi.py中添加以下行

在settings.py中添加以下行

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATIC_ROOT = 'staticfiles'
STATIC_PATH = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = (
    STATIC_PATH,
)

您应该设置以获取包含异常堆栈跟踪的电子邮件。您没有提供足够的信息来帮助您。请提供可能与500状态代码以及堆栈跟踪指向的代码(如果可能)相关联的异常。@ihasadad如果调试为false,则没有堆栈跟踪,如果调试为true,则错误本身不是coming@schwobaseggl因为我在本地测试,无法发送错误电子邮件,即使管理员是configured@KalyanDechiraju然后您应该正确配置日志记录。如果没有任何帮助,请将整个视图代码包装在
try except
中,并记录堆栈跟踪。。。在不知道异常及其来源的情况下,您将只能猜测。您应该进行设置以获取包含异常堆栈跟踪的电子邮件。您没有提供足够的信息来帮助您。请提供可能与500状态代码以及堆栈跟踪指向的代码(如果可能)相关联的异常。@ihasadad如果调试为false,则没有堆栈跟踪,如果调试为true,则错误本身不是coming@schwobaseggl因为我在本地测试,无法发送错误电子邮件,即使管理员是configured@KalyanDechiraju然后您应该正确配置日志记录。如果没有任何帮助,请将整个视图代码包装在
try except
中,并记录堆栈跟踪。。。如果不知道异常及其来源,您将只能猜测。