使用Django身份验证框架在项目中构建一个身份验证系统。
Django有一个内置的认证框架,可以处理用户认证、会话、权限和用户组。
认证系统包括登录、注销、修改密码、重置密码等常见用户操作的视图。
当你使用startproject命令创建一个新的Django项目时,这个认证框架会包含在项目的默认设置中。它由django.contrib.auth应用程序和在项目的middleware设置中找到的以下两个中间件类组成:
- AuthenticationMiddleware:使用会话将用户与请求关联起来
- SessionMiddleware:处理跨请求的当前会话
认证框架还包括以下模型:
- User:包含基本字段的用户模型;该模型的主要字段是username、password、email、first_name、last_name和is_active
- Group:对用户进行分类的组模型
- Permission:用户或组执行某些操作的标志
该框架还包括我们稍后将使用的默认身份验证视图和表单。
目录
在Django项目中创建一个应用
django-admin startapp account
在setting.py文件INSTALLED_APPS中添加应用
INSTALLED_APPS = [
'account.apps.AccountConfig',
# ...
]
📌通过将account应用放在INSTALLED_APPS设置的首位,可以确保默认情况下使用这个认证模板,而不是其他应用中包含的任何其他认证模板。Django通过INSTALLED_APPS设置