django - 尝试将 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 或者可能是解决问题的另一种方法?
解决方案
我找到了一个解决方案:我已经在 settings.py 中有另一个 ALLOWED_HOSTS,默认情况下就在那里。我必须将其设置为['0.0.0.0']
并删除另一个。
推荐阅读
- css - Vuetify v-row 背景图片高度
- javascript - Javascript中的嵌套循环快捷方式?
- css - 如何将可变字体嵌入为 base64?
- python - 在 macOS BIGsur 上设置 spyder 4.2.1 时遇到问题
- python - 特定模式的正则表达式
- java - 如何从 SER 文件加载特定对象
- html - 悬停时滑动元素缩放,溢出隐藏问题
- asp.net-mvc - samba 网络驱动器中的 Visual Studio 项目导致 IIS Express 权限被拒绝
- mysql - 我们可以在没有mysql中的过程的情况下执行IF ELSE吗
- java - 在 .bash_profile 中设置 JAVA_HOME 不返回正确的路径