Pycharm上Django的使用 Day11

注销和注册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

注册完成并自动登录主页

相关文章
相关标签/搜索