这个问题通常是由于没有正确安装django-rest-knox或者没有配置AUTHENTICATION_BACKENDS所导致的。在你的settings.py文件中,确保下面的代码被包含:
INSTALLED_APPS = (
...
'rest_framework',
'knox',
...
)
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'knox.auth.TokenAuthentication',
),
}
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'knox.auth.TokenAuthentication',
)
如果你已经正确设置了这些,并且还是无法导入TokenAuthentication类,请再次检查django-rest-knox是否已经正确安装,并确保在你的项目中包含正确的包路径。
上一篇:API设置缺少某些东西?
下一篇:API是操作系统的一部分吗?