Heroku にデプロイした後 (Web ブラウザーで)、エラー メッセージが表示されます。
OperationalError at /accounts/register/
could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?
settings.py
私は持っています:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'mydata',
'USER': [a name],
'PASSWORD': [a password],
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
heroku のログに次のような泣き言が見られます。
2015-04-25T07:53:35.555555+00:00 heroku[router]: sock=client at=error code=H18 desc="Request Interrupted" method=GET path="/accounts/register/" host=myapp.herokuapp.com request_id=[long string] fwd="43.55.555.555" dyno=web.1 connect=1ms service=119ms status=503 bytes=13000
2015-04-25T07:56:49.555555+00:00 heroku[web.1]: State changed from up to starting
2015-04-25T07:56:52.555555+00:00 heroku[web.1]: Stopping all processes with SIGTERM
しかし、その後はさらに多くのことを行います。最後の一連のメッセージは次で終了します。
2015-04-25T13:30:06:555555+00:00 heroku[web.1]: State changed from starting to up
および 6 つの要約、ステータス301
、404
、404
、292
、404
404
私wsgi.py
は変更されていません:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dating_site.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
私はprocにフルパスを追加しました:
web: gunicorn mysite.wsgi --pythonpath ../mysite --log-file -
ここまでで、 、、およびその他のいくつかのグッズを含む../mysite
メインmysite
ディレクトリについて説明しました。settings.py
wsgi.py
の Web ページにアクセスするとmyapponheroku/accounts
、きれいなインデックス ページが表示されますが、[登録] をクリックすると、エントリの上部にエラーが表示されます...何が本当に私を困惑させますか? accounts/login
必要なフォームをレンダリングしcsrf_token
ます...それは問題なくロードされます! accounts/register
もちろんcsrfが必要なフォームをレンダリングします...それについて不平を言いますcould not connect to server: Connection refused
。興味深いことに、テスト用のユーザー名とパスワードを使用して実際にログイン ページにログインしようとすると、ページの上部から置き換えるaccounts/register
と、文字通り同じエラーが発生accounts/login
します (「操作エラー」yada yada)。
この奇妙な問題の原因/解決策は何ですか? ありがとうジャンゴスターズ、
コーディ