- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在关注 https://www.howtographql.com/graphql-python/4-authentication/ 上的 graphql python 教程.它在前 3 个部分运行良好,但在身份验证部分我遇到了这个问题。
我正在学习 python,不知道 Django 或 graphql,所以一次消化很多,但到目前为止一切正常。也不确定要在此处包含哪些相关位。
我遵循了所有说明。当我在 localhost:8000/graphql/
访问我的本地项目站点时,我得到TypeError at /graphql/
__init__() missing 1 required positional argument: 'get_response'
这是我的 settings.py 的相关片段:
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
]
GRAPHENE = {
'SCHEMA': 'hackernews.schema.schema',
'MIDDLEWARE': ['graphql_jwt.middleware.JSONWebTokenMiddleware', ],
}
AUTHENTICATION_BACKENDS = [
'graphql_jwt.backends.JSONWebTokenBackend',
'django.contrib.auth.backends.ModelBackend',
]
Environment:
Request Method: GET
Request URL: http://localhost:8000/graphql/
Django Version: 2.1.4
Python Version: 3.7.4
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'graphene_django',
'links']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware']
Traceback:
File "C:\Users\e79909\projects\python\graphql-python\venv\lib\site-packages\django\core\handlers\exception.py" in inner
34. response = get_response(request)
File "C:\Users\e79909\projects\python\graphql-python\venv\lib\site-packages\django\core\handlers\base.py" in _get_response
126. response = self.process_exception_by_middleware(e, request)
File "C:\Users\e79909\projects\python\graphql-python\venv\lib\site-packages\django\core\handlers\base.py" in _get_response
124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\e79909\projects\python\graphql-python\venv\lib\site-packages\django\views\decorators\csrf.py" in wrapped_view
54. return view_func(*args, **kwargs)
File "C:\Users\e79909\projects\python\graphql-python\venv\lib\site-packages\django\views\generic\base.py" in view
62. self = cls(**initkwargs)
File "C:\Users\e79909\projects\python\graphql-python\venv\lib\site-packages\graphene_django\views.py" in __init__
88. self.middleware = list(instantiate_middleware(middleware))
File "C:\Users\e79909\projects\python\graphql-python\venv\lib\site-packages\graphene_django\views.py" in instantiate_middleware
48. yield middleware()
Exception Type: TypeError at /graphql/
Exception Value: __init__() missing 1 required positional argument: 'get_response'
最佳答案
好的,我刚找到。
GRAPHENE = {
'SCHEMA': 'hackernews.schema.schema',
'MIDDLEWARES': ['graphql_jwt.middleware.JSONWebTokenMiddleware'],
}
S
.它需要是
'MIDDLEWARES'
,不是
'MIDDLEWARE'
.
'graphql_jwt.middleware.JSONWebTokenMiddleware'
到
MIDDLEWARE
列表(包含所有 Django 中间件的列表)。
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'graphql_jwt.middleware.JSONWebTokenMiddleware', ### <---Add this line
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
关于python - 什么类型错误,__init__() 缺少 1 个必需的位置参数 : 'get_response' mean in python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62271614/
我有这段代码来检查网站是运行还是关闭: require 'net/http' require 'uri' res = Net::HTTP.get_response(URI.parse('http://
我的 django TestMiddleware 代码有问题 我的 djando 版本 Django 3.0.6 我的代码 中间件.py from django.utils.deprecation i
所以我使用的是 Django 1.11。以前用过Django 1.9,记得写过这个登录中间件。 import re from django.conf import settings from djan
当我运行服务器并查看本地主机时,我得到了这个错误: JSONDecodeError at ...Traceback response = get_response(request) 我做错了什么? 我
我正在尝试使用 CvMLData::get_responses但它没有给我回复。 我得到的行数与文档中所说的一样多,但我得到的不是响应,而是前 n 个值,其中 n 等于行数或样本数。 这是我的示例(第
我正在尝试在我的一个 Rails 模型上测试一种方法。我正在从 url 返回 HTTP 状态,但不知道如何对返回进行 stub 以测试不同的返回代码,以确保我的代码适用于不同的情况。 这是我要模拟的代
Net::HTTP.get_response 是否在几秒后超时? 如果没有,我可以添加超时吗? 最佳答案 根据最新 documentation,Net:HTTP.get_response 和/或 Ne
我使用 Django 1.11 并遇到此错误 class TenantMiddleware: def __init__(self, get_response): self.ge
我使用 Django 1.11 并遇到此错误 class TenantMiddleware: def __init__(self, get_response): self.ge
我的 API 设置如下: url = URI.parse('https://www.reddit.com/search.json?q=' + @query + '&limit=' + @result
我的任务是创建与 SurveyMonkey 应用程序生成的 Excel 输出非常相似的输出。大多数答案到答案的映射都非常简单,但映射矩阵类型的问题似乎过于复杂。有没有人想出一种可靠的方法来映射这些数据
我正在关注 https://www.howtographql.com/graphql-python/4-authentication/ 上的 graphql python 教程.它在前 3 个部分运行
当我运行我的服务器 python3 manage.py runserver浏览器返回 A server error occurred。请联系管理员。然后我得到这个错误 `Traceback (most
我正在使用 UTL_HTTP 从 Oracle 11g 调用网络服务。我确信我的证书和钱包设置正确,可以通过 HTTPS 进行连接。对于有效的业务数据,调用始终有效。 当我传递无效数据(在本例中为不存
我试图在我的网站上实现使用 Facebook 登录功能,但在尝试从 Facebook 取回访问 token 时遇到障碍。这是我的代码: if params[:error_reason] == "use
这 2 个请求应该有相同的结果,但第一个请求返回 200(OK),第二个请求返回 404(未找到)。这是为什么? require 'net/http' url = "http://readwrite.
我是一名优秀的程序员,十分优秀!