【问题标题】:Django website 400 error from a client on Mac, Chrome/Firefox来自 Mac、Chrome/Firefox 客户端的 Django 网站 400 错误
【发布时间】:2015-07-17 13:24:48
【问题描述】:

我正在使用 chrome 的 Mac 上使用 Django、Nginx、Gunicorn 进行开发。我听说我公司的一位测试人员在 Firefox 和 Chrome 中都收到了 400 个错误,但在 Safari 中没有。我知道 400 错误是错误的请求错误,并且是用户衍生的错误。他表示,在不同的设备和机器上,使用相同的浏览器也会出现同样的错误。

我自己无法重现此错误,也没有找到无法访问该网站的设备。

这可能是兼容性问题吗?他已经清理了现金和饼干,但我不确定他是如何这样做的。

这可能是开发人员衍生的问题?

【问题讨论】:

  • 你设置docs.djangoproject.com/en/1.8/ref/settings/#allowed-hosts了吗?由于这个问题,我通常会收到该错误
  • 你检查过你的日志吗?让该人再次访问该站点并检查您的回溯以查看是否有错误。
  • 我允许的主机已设置。 @onyeka 我如何检查服务器上的日志?
  • 好吧,老实说,我不知道,这取决于您的服务器 setyp。您是否为您的 django 安装设置了日志记录?您还可以检查您的 nginx 错误日志所在的位置。

标签: django macos google-chrome firefox nginx


【解决方案1】:

问题是我如何将域名放入 allowed_hosts:

ALLOWED_HOSTS = [
    'website.org',
    'website_2.org',
    ]

应该是

ALLOWED_HOSTS = [
    '.website.org',
    '.website.org',
    ]

'.'允许使用“www”前缀。以前在网址前输入 www 的人会失败。

【讨论】:

    猜你喜欢
    • 2015-04-03
    • 2021-12-05
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多