Pycharm上Django的使用 Day10

创建用户账户并构建登陆页面

1.在learning_log项目文件下使用命令python manage.py startapp users,创建应用程序users

2.将应用程序users添加到settings.py中

3.将users的URL包含到项目根目录中的urls.py

4.创建登陆界面的URL模式

1处导入了默认视图login,2处第一个参数表示登陆页面的URL模式与浏览器登陆页面的URL匹配,第二个参数login表示让它将请求发送给Django的默认视图login而不是views.login,

第三个参数表示我们传递了一个字典,告诉Django去哪里查找我们将编写的模板

5.创建模板login.html

1处表示如果用户输入的登陆信息有误,就显示一条错误消息

2处表示将用户输入的表单信息发送给登陆视图进行处理

3处表示显示这个表单

在4处我们包含了一个隐藏的表单元素 -- 'next',其中的实参value告诉Django在用户成功登陆后将其重定向到主页

6.在base.html中添加到登陆页面的链接,让所有页面都包含它

这个登陆页面的链接嵌套在一个{% if %}标签中

1处表示如果用户通过了登陆的身份验证,就显示一条问候语(2处),3处表示还未通过验证的用户,将显示一个到登陆界面的链接

注意,在Django身份验证系统中,每个模板都可使用变量user,这个变量有一个is_authenticated的属性,用True或者False表示用户是否成功登陆

7.运行manage.py,并使用登陆界面

我得先在管理网站log out一下我的超级用户,然后再进行登陆

点击login in

输入用户名和密码,点击log in

成功登陆~

猜你喜欢

转载自my.oschina.net/u/4011629/blog/2907092