Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用django登录graphql页面(localhost:8000/graphql)_Python_Django_Graphql - Fatal编程技术网

Python 如何使用django登录graphql页面(localhost:8000/graphql)

Python 如何使用django登录graphql页面(localhost:8000/graphql),python,django,graphql,Python,Django,Graphql,我想使用@login\u必需的函数,如下面的代码。 我想检查查询是否正常工作 import graphene from graphql_jwt.decorators import login_required class Query(graphene.ObjectType): user = graphene.Field(UserType) @login_required def resolve_me(self, info): user=info.c

我想使用@login\u必需的函数,如下面的代码。 我想检查查询是否正常工作

import graphene 
from graphql_jwt.decorators import login_required


class Query(graphene.ObjectType):
    user = graphene.Field(UserType)

    @login_required
    def resolve_me(self, info):
        user=info.context.user
        return types.UserProfileResponse(user=user)
我将代码放入graphql(localhost:8000/graphql)

查询{me{user{id}}}

消息是您没有执行此操作的权限

我想也许我必须给graphql一个令牌。但我不知道如何给代币。
你能教我吗?

@login\u required
是一个(将
请求
作为其第一个参数),你不能在你的方法中使用它

您必须手动执行检查(
如果user.is\u经过身份验证
…),或者将其移动到视图中。后者是更好的选择,因为视图可以决定在这种情况下如何响应,而您的方法不能