内置认证视图

简介: 【6月更文挑战第16天】内置认证视图。

Django在django.contrib.auth.views.py中定义了几个用于登录、注销和密码管理的认证视图类。
要使用内置的认证视图,首先需要在配置文件中添加下面的URL配置。
urlpatterns = [
path('accounts/', include('django.contrib.auth.urls')),#导入内置认证视图URL配置
path('accounts/profile/',log_views.login_ok),#映射自定义的视图
……
]
Django在默认视图中会使用项目配置文件settings.py中设置的3个URL。
LOGIN_URL:默认的登录URL,默认值为“/accounts/login/”
LOGIN_REDIRECT_URL:默认的登录成功后转向的URL,默认值为“/accounts/profile/”。Django没有为“/accounts/profile/”定义默认视图,上面代码中的“log_views.login_ok”是自定义的视图。
LOGOUT_REDIRECT_URL:默认的注销登录后转向的URL,默认值为 None。
登录视图用于处理用户登录操作,该视图默认的URL模式名称为login。
在模板中可用{% url 'login' %}获取登录视图URL。
在采用GET方法访问登录视图时,视图显示默认登录表单。
当用户输入用户名和密码后再提交表单时,登录视图使用用户数据表auth_user中的数据验证用户名和密码是否正确。
用户通过验证时,视图调用login()方法,将用户的User对象写入Session对象,同时会在auth_user表中记录登录时间。
用户未通过验证时,重新显示登录页面,并在页面中显示错误提示信息。

相关文章
|
1月前
|
存储 缓存 前端开发
自定义OAuth2组件实现对授权码登录模式的封装
所谓OAuth2其实就是Open Authorization,即开放授权,是一种授权机制或者说是一种协议。OAuth2允许用户授权第三方应用访问其存储在开放平台(授权服务器)中的数据而不需要提供密码。授权服务器根据OAuth2协议标准制订一套授权的API,第三方网站接入开放平台之后即可通过其提供的API来实现用户授权和获取授权服务器中用户的信息的功能。
|
10月前
公开访问,子表单没有批量导入按钮
宜搭,子表单,批量导入,公开访问,没有批量导入功能
公开访问,子表单没有批量导入按钮
|
11月前
|
UED 开发者
构建可访问的自定义表单控件
在现代Web应用程序中,表单是一个至关重要的组件。用户可以通过表单输入数据并与应用程序进行交互。为了提高用户体验,并让所有用户都能轻松地使用您的应用程序,构建可访问的自定义表单控件是非常重要的。
|
开发者
【示例中心案例分享】表单中级联组件配置表单数据源
宜搭的级联组件不像下拉选择一样可配置关联其他选项,但是每次手动配置级联选项又很痛苦,我们如何借助宜搭的 OpenApi 去实现这个功能呢?我们的三方开发者 「苏灏」带来了他的案例。
409 1
odoo 为form表单视图添加chatter功能
odoo 为form表单视图添加chatter功能
113 0
|
API 数据安全/隐私保护
Yii2.0框架中如何进行身份验证和授权操作?支持哪些认证方式和授权方式?
Yii2.0框架中如何进行身份验证和授权操作?支持哪些认证方式和授权方式?
149 0
|
存储 安全 测试技术
【应用安全】在OAuth2和SAML之间进行选择的更新视图
我收到了很多关于我的文章《选择SSO策略:SAML vs OAuth2》的电子邮件。两个常见的问题似乎是:1)您是否对OAuth2做出了正确的决定;2)我应该选择SAML还是OAuth2?
SAP不同的产品是如何支持用户创建自定义字段的
SAP不同的产品是如何支持用户创建自定义字段的
111 0
SAP不同的产品是如何支持用户创建自定义字段的
如何对C4C UI上的手机号码字段加上自定义验证逻辑
如何对C4C UI上的手机号码字段加上自定义验证逻辑
113 0
如何对C4C UI上的手机号码字段加上自定义验证逻辑