Django使用token
时间: 2023-08-13 07:09:21 浏览: 106
django基于存储在前端的token用户认证解析
Django 使用 Token 进行身份验证是一种常见的做法,特别是在构建 RESTful API 时。Token 身份验证方案可以帮助开发者在无状态的环境下进行用户身份验证。
在 Django 中,你可以使用 `django.contrib.auth` 模块提供的 `Token` 类来实现 Token 身份验证。首先,需要在你的 Django 项目的 `settings.py` 文件中启用 Token 认证:
```python
# settings.py
INSTALLED_APPS = [
# ...
'rest_framework',
'rest_framework.authtoken',
# ...
]
# ...
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.TokenAuthentication',
# ...
],
# ...
}
```
然后,在你的应用中创建 Token:
```python
from django.contrib.auth.models import User
from rest_framework.authtoken.models import Token
# 获取用户对象
user = User.objects.get(username='your_username')
# 创建 Token
token = Token.objects.create(user=user)
# 打印 Token
print(token.key)
```
通过上述代码,你可以获取到用户对应的 Token,并将其用于身份验证。在进行 API 请求时,可以将 Token 作为请求的 `Authorization` 头部信息发送给服务器。
Django 还提供了一些装饰器和中间件,以便在视图函数或类中进行身份验证。你可以根据具体需求选择合适的方式来实现 Token 身份验证。
阅读全文