注销和注册html
1.注销django
对于注销,咱们不建立用于注销的页面,只需单击一个连接就能注销并返回到主页函数
1>建立注销的URL模式3d
这个URL模式将请求发送给视图函数logout_view()orm
2>编写视图函数logout_view()htm
1处表示从django.contrib.auth中导入了函数logout()对象
2处调用函数logout()blog
3处将重定向到主页io
3>在base.html中添加注销连接模板
添加到base.html页面是由于,当咱们成功登录后,咱们在每一个页面均可以注销用户
4>运行manage.py,并使用注销功能
能够看到每一个页面都有注销连接,而后点击log out注销,页面会返回到主页
2.注册页面
咱们将使用Django提供的表单UserCreationForm
1>建立注册页面的URL模式
将请求发送给视图函数register()
2>建立视图函数register()
1处表示验证请求是否'POST'请求,若是不是,就建立一个UserCreationForm实例,且不给它提供任何初始数据
2处表示若是验证是'POST'请求,就根据提交的数据建立一个UserCreationForm实例
若是提交的表单数据有效,就调用表单的方法save(),并将其存储在new_user中
确保用户的信息后,咱们让用户自动登录,将包含两个步骤:
(1)调用authenticate,并将实参new_user.username和密码传递给它(5处),若是用户名和密码无误,方法authenticate()将返回一个经过了身份验证的用户对象,
咱们将其存储在authenticated_user中
(2)调用函数login(),并将对象request和authenticated_user传递给它(6处)
7处表示自动登录后,将用户重定向到主页
3>建立注册模板register.html
使用方法as_p,让Django在表单正确显示全部字段
4>在base.html中添加注册连接
5>运行manage.py,查看注册页面
点击register
点击register
注册完成并自动登录主页