2017-05-27 132 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?)