0

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 つの要約、ステータス301404404292404404

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.pywsgi.py

の Web ページにアクセスするとmyapponheroku/accounts、きれいなインデックス ページが表示されますが、[登録] をクリックすると、エントリの上部にエラーが表示されます...何が本当に私を困惑させますか? accounts/login必要なフォームをレンダリングしcsrf_tokenます...それは問題なくロードされます! accounts/registerもちろんcsrfが必要なフォームをレンダリングします...それについて不平を言いますcould not connect to server: Connection refused。興味深いことに、テスト用のユーザー名とパスワードを使用して実際にログイン ページにログインしようとすると、ページの上部から置き換えるaccounts/registerと、文字通り同じエラーが発生accounts/loginします (「操作エラー」yada yada)。

この奇妙な問題の原因/解決策は何ですか? ありがとうジャンゴスターズ、

コーディ

4

1 に答える 1

1

ええ、変更を加えてHerokuでライブで見たいと思うたびに、する必要がありますgit push heroku master。送信変更セットがある限り。

于 2015-04-25T14:07:57.203 に答える