django LoginView 源码浅析

本文探讨了为何选择django进行web开发,重点解析了django内置的LoginView源码,包括其工作流程、关键方法以及如何扩展LoginView。通过分析,展示了LoginView如何处理GET和POST请求,并在数据验证后的处理逻辑。文章末尾预告了对LoginView扩展的进一步探讨。
摘要由CSDN通过智能技术生成

Why django ?

用 django 开发 web 效率很高,除了以自带 admin 界面之外,django 内置了丰富的组件值得学习和研究,最近刚好在做 django项目,顺带也研究了一下代码。

login 是网站最基本的功能,使用 django 时,可以用自带的 User Authentication, 快速完成功能,还可以做相应的扩展。


使用build-in Authentication

要使用 django 内置的登录认证,只需要在 urls.py 中添加

 url('^', include('django.contrib.auth.urls'))

没错,让我们看看 django.contrib.auth.urls 中有什么东西

...
url(r'^login/$', views.LoginView.as_view(), name='login'),
url(r'^logout/$', views.LogoutView.as_view(), name='logout'),

url(r'^password_change/$', views.PasswordChangeView.as_view(), name='password_change'),
url(r'^password_change/done/$', views.PasswordChangeDoneView.as_view(), name='password_change_done'),
...

前后我省略了部分内容,代码中可以看到,logi

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值