一、认证系统概述
1.1 Django 认证框架
Django 内置了功能完善的用户认证系统,包括用户管理、权限控制、用户组等功能。
# settings.py
INSTALLED_APPS = [
'django.contrib.auth', # 认证框架
'django.contrib.contenttypes', # 内容类型(权限依赖)
'django.contrib.sessions', # 会话框架
# ...
]
MIDDLEWARE = [
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
# ...
]
# 认证后端
AUTHENTICATION_BACKENDS = [
'django.contrib.auth.backends.ModelBackend',
]
# 密码哈希算法
PASSWORD_HASHERS = [
'django.contrib.auth.hashers.Argon2PasswordHasher',
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
]
# 登录相关设置
LOGIN_URL = '/accounts/login/'
LOGIN_REDIRECT_URL = '/'
LOGOUT_REDIRECT_URL = '/'
2026/3/20大约 11 分钟