首页 > 解决方案 > 尝试将 Django 应用程序部署到 Heroku 时“无法连接到 ('0.0.0.0', 5000)”

问题描述

我正在尝试将 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 或者可能是解决问题的另一种方法?

标签: djangoherokugunicorn

解决方案


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


推荐阅读