在使用其余框架和前端原生客户端时,我需要使用原生客户端登录并直接登录 API 端点以进行开发和测试。
本机客户端登录需要令牌身份验证,直接 API 登录需要会话身份验证。但是,如果我将两者都放在 settings.py 中作为默认值,我会从本机客户端收到 csrf 错误,如果我删除会话身份验证,我将无法直接登录 API(我仍然可以登录管理控制台)。
我的设置.py
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.TokenAuthentication',
'rest_framework.authentication.SessionAuthentication'
],
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.AllowAny',
)
}
如何从开发和测试中登录?有什么帮助吗?