2017-05-27 133 views
1

我一直在制作一个Django应用程序,现在正在尝试将其部署到heroku。 然而,当我走就可以了,说:Server Error (500)和日志说:2017-05-27T21:00:14.634310+00:00 heroku[router]: at=info method=GET path="/" host=remberit.herokuapp.com request_id=065d27c6-9211-458f-9fc6-bb677d43581e fwd="86.13.204.65" dyno=web.1 connect=0ms service=151ms status=500 bytes=387 protocol=https部署Django到Heroku - 服务器错误(500)

这里是我的settings.py(在learst的相关部分,但请询问您是否想休息):

PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) 

STATIC_ROOT = os.path.join(PROJECT_ROOT, "staticfiles") 
STATIC_URL = '/static/' 

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'), 
) 

STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage' 

import dj_database_url 

DATABASES['default'] = dj_database_url.config() 

SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') 

ALLOWED_HOSTS = ['*'] 

DEBUG = False 

try: 
    from .local_settings import * 
except ImportError: 
    pass 

这里是我的wsgi.py:

import os 

from django.core.wsgi import get_wsgi_application 
#from whitenoise.django import DjangoWhiteNoise 
import django 

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'remberit.settings') 
django.setup() 

application = get_wsgi_application() 
#application = DjangoWhiteNoise(application) 

这里是我的Procfile:

web: gunicorn remberit.wsgi 

这里是我的runtime.txt:

python-3.5.2 

这里是我的requirements.txt:

appdirs==1.4.3 
dj-database-url==0.4.2 
gunicorn==19.7.1 
packaging==16.8 
pyparsing==2.2.0 
six==1.10.0 
whitenoise==3.3.0 
psycopg2==2.6.2 

这里是pip freeze输出:

appdirs==1.4.3 
dj-database-url==0.4.2 
gunicorn==19.7.1 
packaging==16.8 
pyparsing==2.2.0 
six==1.10.0 
whitenoise==3.3.0 

而且,当我运行该应用程序本地与gunicorn remberit.wsgipython manage.py runserver它工作正常,它只在我使用heroku时不起作用。

如果您需要更多信息,请告诉我。

+0

我面临着类似的问题该解决方案。请让我知道你是否找到了解决方案。 – uitwaa

回答

0

请从设置中提供(或检查)您的TEMPLATES变量。确保'DIRS'值指向index.html(或基本模板)所在的正确模板文件夹。

我遇到了类似的错误,这是我的情况的问题。

正如其他问题(Django app deployed to Heroku producing Server error 500)中所评论的那样,在将DEBUG转换为True之后,我在短暂的时间内发现了这一点,以便在该问题上找到更好的帮助。然后,当然,回到假。

您的/管理员是否有效?如果是这样,这个答案可能会帮助你。如果不是,有很多事情可能会出错,也许其他人可以提供帮助? (例如:为什么psycopg2没有输出pip freeze,如果你在requirements.txt中有它?是否安装了?你是否在本地和生产环境中使用postgreSQL?)