django的用户认证实现过程
2014-11-29 19:56
691 查看
1.在url.py里增加,(r'^accounts/login/$', 'django.contrib.auth.views.login'),这里,处理url的view,是系统自带的。django.contrib.auth.views.login的功能有以下2个:
a.若为GET,它在同一个url中显示一个login form;
b.若为POST,它将尝试登录。如果login成功,它将重新定向到next所指定的url中,若不成功,将重新显示登录框。
2.编写login的 template。 在默认情况下,这个template的路径应该是:registration/login.html.如果不想使用默认的路径,在1中可以使用(r'^accounts/login/$', 'django.contrib.auth.views.login',
{'template_name': 'myapp/login.html'}),也就是说,第3个参数可以指定login template的路径。login.html的body部分如下:
[xhtml] view
plaincopy
<body>
<h1>User Login</h1>
{% if form.errors %}
<p>Your username and password didn't match.
Please try again.</p>
{% endif %}
<form method="post" action=".">
<p><label for="id_username">Username:</label>
{{ form.username }}</p>
<p><label for="id_password">Password:</label>
{{ form.password }}</p>
<input type="hidden" name="next" value="/" />
<input type="submit" value="login" />
</form>
</body>
第12行就是指定当login失败时要重定向的路径。
以上两步就可以完成一个简单的认证过程了。
a.若为GET,它在同一个url中显示一个login form;
b.若为POST,它将尝试登录。如果login成功,它将重新定向到next所指定的url中,若不成功,将重新显示登录框。
2.编写login的 template。 在默认情况下,这个template的路径应该是:registration/login.html.如果不想使用默认的路径,在1中可以使用(r'^accounts/login/$', 'django.contrib.auth.views.login',
{'template_name': 'myapp/login.html'}),也就是说,第3个参数可以指定login template的路径。login.html的body部分如下:
[xhtml] view
plaincopy
<body>
<h1>User Login</h1>
{% if form.errors %}
<p>Your username and password didn't match.
Please try again.</p>
{% endif %}
<form method="post" action=".">
<p><label for="id_username">Username:</label>
{{ form.username }}</p>
<p><label for="id_password">Password:</label>
{{ form.password }}</p>
<input type="hidden" name="next" value="/" />
<input type="submit" value="login" />
</form>
</body>
第12行就是指定当login失败时要重定向的路径。
以上两步就可以完成一个简单的认证过程了。
相关文章推荐
- 邮件服务系列之怎样实现基于虚拟域和虚拟用户的认证过程
- 多功能复合机基于用户认证功能的实现过程详解 推荐
- 利用Django内置的认证视图实现用户密码重置功能详解
- 在PHP中实现用户身份认证两种方法
- NTLM挑战模式散列认证加密协议过程,算法实现与一些想法
- PHP实现用户认证及管理完全源码
- PHP实现用户认证及管理完全源码
- Unix下使用Apache实现用户认证
- 使用OpenLDAP实现集中用户认证
- 一步一步SharePoint 2007之十一:实现Form认证(1)——生成用户数据库
- PHP中用户身份认证实现二法(2)
- PHP中用户身份认证实现二法
- Linux+Apache用 mod_auth_mysql实现用户身份认证
- 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
- SMB的NTLM认证过程与NTLM挑战的编程实现
- MOSS:实现Form认证(1)——生成用户数据库
- Shark 用户管理以及认证管理实现分析
- 在Apache Web Server上实现用户认证
- 在 Sendmail 中实现用户认证
- Borland CaliberRM/StarTeam 2005使用LDAP实现统一用户认证(二)