如何在Django Shell中获取django allauth和django-rest-auth生成的Token
操作步骤
你在python3 manage.py shell环境中按照以下步骤执行即可获取指定用户的Token:
- 第一步:导入所需模型
from django.contrib.auth.models import User from rest_framework.authtoken.models import Token
如果你的项目使用了自定义用户模型,将第一行的User替换为你自己定义的用户模型即可
- 第二步:查询指定用户的Token
可以选择任意一种方式查询:
- 先查用户实例再关联查Token
# 以获取test001的Token为例 user = User.objects.get(username="test001") user_token = Token.objects.get(user=user) # 打印Token字符串 print(user_token.key)
- 直接关联查询Token表
# 以获取test002的Token为例 user_token = Token.objects.filter(user__username="test002").first() if user_token: print(user_token.key)
内容的提问来源于stack exchange,提问作者feldo badix
相关产品推荐
相关产品推荐

