python - Django REST 框架 : Basic Auth without debug

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

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/

相关文章:

python - 用空格分隔值到 ndarray

python - Django dateutil ISO 8601 没有 'read' 属性错误

python - Django REST Framework 外键 - NOT NULL 约束失败

mongodb - 使用 rest framework mongoengine 如何创建查询?

python - 无法使用 python 将数据从 postgres 表提取到 .ods 文件

python - 如何使用矢量化对可被 5 整除的 numpy 数组中的每个元素求和?

python - Django:对模型使用两个不同的数据库,具有两种不同的结构

python - 如何在测试时对 Django 模型中的装饰器进行猴子修补?

python - Django 在 View 中获取验证错误消息

django - DRF - 为额外操作路由额外的 HTTP 方法