关闭调试模式时,Django REST 框架中的基本身份验证出现问题。我正在使用 Django 1.8.4 和 Django REST Framework 3.2.2。
看起来它在第一次登录时为所有具有相同 IP 地址的计算机保存了凭据。但过了一段时间,它再次提示输入用户名和密码。
但是,当 Django REST 框架设置中的调试模式设置为True时,不会出现此问题。我希望在关闭调试时具有相同的行为。是什么导致了问题?
关闭调试模式时,Django REST 框架中的基本身份验证出现问题。我正在使用 Django 1.8.4 和 Django REST Framework 3.2.2。
看起来它在第一次登录时为所有具有相同 IP 地址的计算机保存了凭据。但过了一段时间,它再次提示输入用户名和密码。
但是,当 Django REST 框架设置中的调试模式设置为True时,不会出现此问题。我希望在关闭调试时具有相同的行为。是什么导致了问题?
在 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 服务于世界上的任何主机。