大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在这篇Django文章中,wom 将讨论Django User 验证,Django附带了一个用户认证系统。 它处理用户帐户,组,权限和基于cookie的用户会话。 Django身份验证系统同时处理身份验证和授权。 简要地说,身份验证将验证用户是他们声称的身份,而授权则确定允许经过身份验证的用户执行的操作。
佛山网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。基本上,我们将创建登录,注销,忘记密码和重置密码功能。
身份验证支持在django.contrib.auth中为Django contrib模块。默认情况下,所需的配置已包含在django-admin startproject生成的settings.py中,它们由INSTALLED_APPS设置中列出的两项组成:
1、“ django.contrib.auth”包含身份验证框架的核心及其默认模型。
2、“ django.contrib.contenttypes”是Django内容类型系统,它允许将权限与您创建的模型相关联。
以及MIDDLEWARE设置中的这些项目:
1、SessionMiddleware管理跨请求的会话。
2、AuthenticationMiddleware使用会话将用户与请求相关联。
有了这些设置后,运行命令manage.py migrate将为auth相关模型创建必要的数据库表,并为已安装的应用程序中定义的任何模型创建权限。
Django提供以下基于类的视图来处理身份验证。它们全部位于django.contrib.auth.views中:
LoginView:处理登录表单并登录用户
LogoutView:注销用户
PasswordChangeView:处理表单以更改用户密码
PasswordChangeDoneView:用户成功重定向到的视图 PasswordResetView:允许用户重置其密码。 它
生成带有令牌的一次性使用链接并将其发送给
用户的电子邮件帐户。
首先我们需要创建一个新的project工程:
django-admin startproject MyProject #app python manage.py startapp MyApp #migrate python manage.py migrate #create a superuser python manage.py createsuperuser