Django REST框架:没有调试的基本身份验证

时间:2017-01-18 12:00:52

标签: python django django-rest-framework basic-authentication debug-mode

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

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

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

1 个答案:

答案 0 :(得分: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服务。