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