3

关闭调试模式时,Django REST 框架中的基本身份验证出现问题。我正在使用 Django 1.8.4 和 Django REST Framework 3.2.2。

看起来它在第一次登录时为所有具有相同 IP 地址的计算机保存了凭据。但过了一段时间,它再次提示输入用户名和密码。

但是,当 Django REST 框架设置中的调试模式设置为True时,不会出现此问题。我希望在关闭调试时具有相同的行为。是什么导致了问题?

4

1 回答 1

3

在 settings.py 文件中添加允许 django 服务的系统的主机/域名。

利用:

ALLOWED_HOSTS = ['127.0.0.1']或者ALLOWED_HOSTS = ['localhost']这样 django 可以为本地主机服务。

您也可以根据需要添加其他 IP 地址。

例子:

ALLOWED_HOSTS = ['127.0.0.1', '192.1.12.23']

也可以接受域名:

ALLOWED_HOSTS = ['www.example.com']

如果您希望为多个主机提供服务,您可以简单地使用 *,如下所示:

ALLOWED_HOSTS = ['*']

这将为 Django 服务于世界上的任何主机。

于 2017-01-18T12:15:05.507 回答