django.contrib.auth
这份文档提供Django 认证系统组件的API 参考资料。
http://python.usyiyi.cn/translate/django_182/ref/contrib/auth.html#django.contrib.auth.models.User.is_authenticated
Django 中的User Authentication
安装
认证的支持作为Django的一个contrib模块,打包于django.contrib.auth中。默认情况下,要求的配置已经包含在django-admin startproject 生成的settings.py 中,
它们的组成包括INSTALLED_APPS 设置中的两个选项:
- 'django.contrib.auth'包含认证框架的核心和默认的模型。
- 'django.contrib.contenttypes'是Django内容类型系统,它允许权限与你创建的模型关联。
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'chouti', 'django.contrib.humanize' ]
和MIDDLEWARE_CLASSES设置中的两个选项:
- SessionMiddleware管理请求之间的会话。
- AuthenticationMiddleware使用会话将用户与请求关联起来。
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]
有了这些设置,运行manage.py migrate命令将为认证相关的模型创建必要的数据库表并为你的应用中定义的任意模型创建权限。