环境
Python 3.7.7
Django 2.2.10
djangorestframework 3.11.0
描述
在使用 Django Rest Framework 时,使用了'rest_framework.authentication.TokenAuthentication'来设置只允许登陆的用户进行HTML POST操作。
问题
点击登陆后,输入账号密码登陆,结果返回页面还是未登陆页面,未加载HTML POST。
解决
在'rest_framework.authentication.TokenAuthentication'之前,添加'BasicAuthentication'和'SessionAuthentication'
代码
REST_FRAMEWORK = {
'rest_framework.authentication.BasicAuthentication',
'rest_framework.authentication.SessionAuthentication',
'rest_framework.authentication.TokenAuthentication',
}