在 Django Rest Framework (DRF) 中,可以通过设置 `DEFAULT_PERMISSION_CLASSES` 来配置全局的权限类。要关闭认证并允许所有请求无需任何验证即可访问,你应该使用 `'rest_framework.permissions.AllowAny'`。
从提供的配置中,我看到你已经正确地配置了这个权限类:
```python
REST_FRAMEWORK = {
...
"DEFAULT_PERMISSION_CLASSES": [
'rest_framework.permissions.AllowAny', # 允许所有
],
...
}
```
此配置意味着所有的 API 请求默认都不需要任何权限即可访问。
但要注意的是,尽管你已经全局关闭了权限检查,仍然需要确保没有在视图或视图集级别上定义任何权限类,因为这可能会覆盖全局设置。
例如,如果你在某个视图或视图集上定义了:
```python
permission_classes = [IsAuthenticated]
```
那么这个特定的视图或视图集仍然会要求认证。
为了确保API完全开放,你需要检查所有的视图和视图集,确保它们没有定义任何权限类,或者确保它们定义的权限类为 `AllowAny`。
另外,尽管关闭了认证和权限检查,但请确保你的API是安全的,并确保没有暴露任何敏感信息或功能。