django admin开启jwt认证
时间: 2023-02-14 22:29:16 浏览: 98
要在 Django admin 中开启 JWT 认证,你可以按照下面的步骤操作:
1. 安装 djangorestframework-jwt 库,在你的项目目录下运行以下命令:
```
pip install djangorestframework-jwt
```
2. 在你的 Django 项目的 settings.py 文件中添加以下内容:
```
INSTALLED_APPS = [
...
'rest_framework_jwt',
]
MIDDLEWARE = [
...
'django.contrib.auth.middleware.AuthenticationMiddleware',
]
JWT_AUTH = {
'JWT_VERIFY_EXPIRATION': True,
'JWT_EXPIRATION_DELTA': datetime.timedelta(days=1),
}
```
3. 在你的 Django 项目的 urls.py 文件中添加以下内容:
```
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('api-auth/', include('rest_framework.urls')),
path('api-token-auth/', obtain_jwt_token),
]
```
4. 运行 migrate 命令来应用这些修改:
```
python manage.py migrate
```
这样,你就可以使用 JWT 认证来登录 Django admin 了。
阅读全文