- OperationalError at / 无法连接到服务器:拒绝连接 服务器是否在主机“localhost”(127.0.0.1)上运行并接受TCP/IP端口5432上的连接?
- 异常位置:
/app/.heroku/python/lib/python2.7/site-packages/psycopg2/__init__.py
- foreman start正常运行
- Procfile:
web: python www_dev/manage.py runserver 0.0.0.0:$PORT --noreload
local.py设置:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'www', 'USER': 'amyrlam', 'PASSWORD': '*', 'HOST': 'localhost', 'PORT': '5432', } }
production.py设置:注释掉上述本地设置,添加标准的Heroku Django内容:
import dj_database_url DATABASES['default'] = dj_database_url.config()
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
ALLOWED_HOSTS = ['*']
import os BASE_DIR = os.path.dirname(os.path.abspath(file)) STATIC_ROOT = 'staticfiles' STATIC_URL = '/static/'
STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), )
更新:生产设置,尝试更改:
import dj_database_url DATABASES['default'] = dj_database_url.config(default=os.environ["DATABASE_URL"])
(将我的Heroku颜色URL命名为DATABASE_URL,在heroku配置中使用相同的链接)
python manage.py runserver --settings=myprojectname.settings.local
。这个流程看起来还可以吗? - Amy Lam