不,不是在您的模型中.py--在模型方面,您所需要做的就是在您的INSTALLED_APPS
中包含适当的应用程序(rest_framework.authtoken
).这将为用户提供一个外键的令牌模型.
您需要做的是决定何时以及如何创建这些令牌对象.在您的应用程序中,是否每个用户都会自动获得令牌?还是仅限某些授权用户?或者只有在他们明确要求的时候?
如果每个用户都应该拥有一个令牌,那么您链接到的页面上有一段代码,告诉您如何设置信号以自动创建令牌:
@receiver(post_save, sender=User)
def create_auth_token(sender, instance=None, created=False, **kwargs):
if created:
Token.objects.create(user=instance)
(将this放在任何位置的model s.py文件中,它将在Django线程启动时注册)
如果只应在特定时间创建令牌,则在视图代码中,需要在适当的时间创建并保存令牌:
# View Pseudocode
from rest_framework.authtoken.models import Token
def token_request(request):
if user_requested_token() and token_request_is_warranted():
new_token = Token.objects.create(user=request.user)
创建(并保存)令牌后,它将可用于身份验证.