尝试将Django应用部署到Heroku时出现“无法连接('0.0.0.0',5000)”

时间:2018-06-22 20:20:35

标签: django heroku gunicorn

我正在尝试将Django应用程序部署到Heroku。运行heroku local命令并转到http://0.0.0.0:5000

后,出现以下错误
Invalid HTTP_HOST header: '0.0.0.0:5000'. You may need to add '0.0.0.0' to ALLOWED_HOSTS

但是,已经这样设置允许的主机。我的setting.py文件:

cwd = os.getcwd()
if cwd == '/app' or cwd[:4] == '/tmp':
    import dj_database_url
    DATABASES = {
        'default': dj_database_url.config(default='postgres://localhost')
    }
    #honorowanie naglowka xforwardedproto dla request.is_secure()
    SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')

    #zezwolenie na wszystkie naglowki hosta
    ALLOWED_HOSTS = ['0.0.0.0']

    #konfiguracja zasobow statycznych
    BASE_DIR = os.path.dirname(os.path.abspath(__file__))
    STATIC_ROOT = 'staticfiles'
    STATICFILES_DIRS = (
        os.path.join(BASE_DIR, 'static'),
    )

最初,我允许将主机设置为['*'],但是它不能正常工作。

我正在使用gunicorn,还尝试使用pkill gunicorn重新启动它,但这没有帮助。

是否有更好的方法重启gunicorn或解决该问题的另一种方法?

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案:我在settings.py中已经有另一个ALLOWED_HOSTS,默认情况下在那里。我必须将此设置为['0.0.0.0']并删除另一个。