heroku部署失败,操作错误
heroku deployment busted, operational error
我在部署到 heroku 后收到错误消息(在我的网络浏览器中):
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()
我什至在我的程序中添加了完整路径:
web: gunicorn mysite.wsgi --pythonpath ../mysite --log-file -
../mysite
在这里我说的是主 mysite
目录 w/ settings.py
、wsgi.py
和其他一些好东西。
当我转到 myapponheroku/accounts
的网页时,我得到了一个漂亮的索引页面,但是当我单击 "register" 时,我在条目的顶部看到了错误...真正令人困惑的是我? accounts/login
呈现一个需要 csrf_token
的表单...它加载得很好! accounts/register
呈现一个当然需要 csrf 的表单……它抱怨 could not connect to server: Connection refused
。有趣的是,如果您从页面顶部将 accounts/register
替换为 accounts/login
('operational error' yada yada )
有什么问题可以cause/fix这么奇怪?谢谢 django stars,
科迪
是的,每次您进行更改并希望在 Heroku 中看到它时,您都需要做 git push heroku master
。只要您有传出更改集。
我在部署到 heroku 后收到错误消息(在我的网络浏览器中):
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()
我什至在我的程序中添加了完整路径:
web: gunicorn mysite.wsgi --pythonpath ../mysite --log-file -
../mysite
在这里我说的是主 mysite
目录 w/ settings.py
、wsgi.py
和其他一些好东西。
当我转到 myapponheroku/accounts
的网页时,我得到了一个漂亮的索引页面,但是当我单击 "register" 时,我在条目的顶部看到了错误...真正令人困惑的是我? accounts/login
呈现一个需要 csrf_token
的表单...它加载得很好! accounts/register
呈现一个当然需要 csrf 的表单……它抱怨 could not connect to server: Connection refused
。有趣的是,如果您从页面顶部将 accounts/register
替换为 accounts/login
('operational error' yada yada )
有什么问题可以cause/fix这么奇怪?谢谢 django stars,
科迪
是的,每次您进行更改并希望在 Heroku 中看到它时,您都需要做 git push heroku master
。只要您有传出更改集。