- 最佳方案处理django ValueError("Django can only handle ASGI/HTTP connections, not %s." % scope["type"])
报错的原因这个错误表明你的Django应用程序正在尝试处理一个非ASGI/HTTP连接。对,具体来说,如果你使用了Daphne或Uvicorn来启动Django应用程序,可以使用以下命令来启动应用程序或在这里, `myproject.asgi`是你的ASGI模块,`application`是你的ASGI应用程序实例。确保你使用了支持ASGI的Web服务器来运行Django应用程序,例如 Daphne 或 Uvicorn。如果你还不确定自己的Django版本是否支持ASGI,可以去查看官方文档来查看详细的版本要求。你也可以检查你的Django项目是否在使用正确的Python版本。
2023-03-30 12:24:55 - 解决方案:django DisallowedHost(msg)
报错的原因是Django中的一个异常,表示请求来自于不允许的主机。这通常是因为在Django配置中设置了ALLOWED_HOSTS变量,并将其设置为特定域名列表,而请求来自不在该列表中的域。所以你需要确认在web服务器的配置里有设置ServerName或者ServerAlias,使得web服务器能正确的将主机头传递给Django应用程序如果你是用的Django自带的web服务器,确保你在运行服务器时传入了正确的主机名。通过上面的几种方式,您应该能够解决DisallowedHost异常,并让您的Django应用程序正常工作。
2023-03-28 17:12:13