gpt4 book ai didi

python - Django 允许具有端口号的主机

转载 作者:太空狗 更新时间:2023-10-29 22:30:46 24 4
gpt4 key购买 nike

我使用 django 作为后端,它在环回接口(interface)的 8000 端口上运行。因此,当我尝试使用 DEBUG = False 启动它时,我收到来自前端的任何请求的 500 错误。我将我的 ALLOWED_HOSTS 设置为:

 ALLOWED_HOSTS = ['127.0.0.1', 'localhost', '127.0.0.1:8000', 'localhost:8000', '*',]

但这对我不起作用。是否可以禁用此选项或我该如何禁用它?

更新所以我只是在默认 ALLOWED_HOSTS = [] 的上方声明了变量 ALLOWED_HOSTS。抱歉疏忽了。

最佳答案

通常,不正确的 django ALLOWED_HOSTS 应该导致 “Bad Request (400)”

更详细地,DisallowedHost(SuspitiousOperation 的子类)由 HttpRequest.get_host() 中的请求引发,并在稍后处理通过 request hadler , 返回 400 HTTP 响应。如果 resolver.resolve400() 发生异常,您可能会得到 500 错误。

@Denis 可能是你破坏了 ALLOWED_HOSTS。我建议您调试它的值(例如记录它)。看看如何validation works , 你的 '*' 应该跳过任何主机验证

关于python - Django 允许具有端口号的主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19832786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com