2017-05-27 16 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=httpsDjangoをHerokuに展開する - サーバーエラー(500)

は(learst関連する部分で、しかし、あなたは残りの部分をご希望の場合はお問い合わせください)私のsettings.pyです:

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 
0123ここ

は私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.wsgiまたはpython manage.py runserverで正常に動作しますが、私は英雄を使用すると動作しません。

これ以上情報が必要な場合は教えてください。

+0

に、このソリューションが見つかり

# STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage' 

私は同様の問題に直面しています。解決策を見つけた場合はお知らせください。 – uitwaa

答えて

0

設定からTEMPLATES変数を入力(またはチェック)してください。 'DIRS'の値が、index.html(または基本テンプレート)が存在する正しいテンプレートフォルダを指していることを確認します。

私も同様のエラーに直面しましたが、これは私の場合に問題でした。

他の質問(Django app deployed to Heroku producing Server error 500)でコメントされているように、問題のより良いヘルプを見つけるために、少し時間の間、生産時にDEBUGをTrueに設定した後でこれを実現しました。その後、もちろんFalseに戻ってください。

あなたの/ adminは機能しますか?もしそうなら、この答えはあなたを助けるかもしれません。そうでない場合、間違っていることがいくつかあります。おそらく他の人が助けることができますか? (eg:psycopg2がrequirements.txt内にある場合、psycopg2が出力されないのはなぜですか?インストールされていますか?ローカル環境と本番環境の両方でpostgreSQLを使用していますか)

関連する問題