当 Debug模式关闭时,Django REST 框架中的基本身份验证出现问题。我正在使用 Django 1.8.4 和 Django REST Framework 3.2.2。
当第一台计算机登录时,它似乎会为所有具有相同 IP 地址的计算机保存凭据。但一段时间后,它会再次提示输入用户名和密码。
但是,当Django REST框架设置中的 Debug模式设置为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。
关于python - Django REST 框架 : Basic Auth without debug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41718890/