python - django rest 框架“TypeError: 'type' object is not iterable”错误
问题描述
我不知道要修改什么配置。
我的 git 存储库 URL 是:https ://github.com/Nomadcoders-Study/Nomadgram
Internal Server Error: /images/all/
Traceback (most recent call last):
File "/usr/local/var/pyenv/versions/3.6.1/envs/nomadgram/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
response = get_response(request)
File "/usr/local/var/pyenv/versions/3.6.1/envs/nomadgram/lib/python3.6/site-packages/django/core/handlers/base.py", line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/usr/local/var/pyenv/versions/3.6.1/envs/nomadgram/lib/python3.6/site-packages/django/core/handlers/base.py", line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/var/pyenv/versions/3.6.1/envs/nomadgram/lib/python3.6/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
return view_func(*args, **kwargs)
File "/usr/local/var/pyenv/versions/3.6.1/envs/nomadgram/lib/python3.6/site-packages/django/views/generic/base.py", line 68, in view
return self.dispatch(request, *args, **kwargs)
File "/usr/local/var/pyenv/versions/3.6.1/envs/nomadgram/lib/python3.6/site-packages/rest_framework/views.py", line 478, in dispatch
request = self.initialize_request(request, *args, **kwargs)
File "/usr/local/var/pyenv/versions/3.6.1/envs/nomadgram/lib/python3.6/site-packages/rest_framework/views.py", line 380, in initialize_request
authenticators=self.get_authenticators(),
File "/usr/local/var/pyenv/versions/3.6.1/envs/nomadgram/lib/python3.6/site-packages/rest_framework/views.py", line 274, in get_authenticators
return [auth() for auth in self.authentication_classes]
TypeError: 'type' object is not iterable
解决方案
在settings.py文件中,在行尾添加逗号,'...JSONWebTokenAuthentication'
如下所示:
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
),
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
),
}
注意:没有逗号这不是一个元组
推荐阅读
- cassandra - Cassandra 3.6.0 错误:HashedWheelTimer 在 Connection.release 上抛出 StackOverflowError
- gradle - Idea Gradle 集成将类添加为测试源树,但不包含在测试源集中
- html - 如何使模态选项卡成为必需?另外如何使用单个提交按钮处理单独的表单?拉拉维尔
- machine-learning - 如何将向量转换为矩阵,每行等于pytorch中的向量?
- c# - 升级 .NET 版本后,TwoWay 或 OneWayToSource 绑定无法在只读属性上工作
- ionic-framework - 左拆分窗格宽度大小 - IONIC 3
- php - PHP 内联 if 语句总是返回 false
- c# - 我试图运行 github 中提供的演示,但它们都没有工作。未能获得程序集参考
- xamarin.forms - 选择器弹出长文本换行 xamarin 表单
- join - 连接操作中的外键