我正在尝试将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或解决该问题的另一种方法?
答案 0 :(得分:0)
我找到了一个解决方案:我在settings.py中已经有另一个ALLOWED_HOSTS,默认情况下在那里。我必须将此设置为['0.0.0.0']
并删除另一个。