博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pycharm上Django的使用 Day10
阅读量:6968 次
发布时间:2019-06-27

本文共 781 字,大约阅读时间需要 2 分钟。

hot3.png

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

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

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

f0076009ffb5ce9b84eef1a2dc92c31cf46.jpg

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

41b988be4f014fa2ae9e23eda989ac4e349.jpg

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

776973ef171ee0f2773e4ddf189b8376436.jpg

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

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

5.创建模板login.html

a09404dd5165a4a48fe471ad0318ce7cad7.jpg

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

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

3处表示显示这个表单

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

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

82d715f361e0be977695ce05ca70c350f04.jpg

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

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

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

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

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

5aafaa8e537472a0c35b13c3518594459a6.jpg

点击login in

3e7d54e0b6e90c67132cf8e4a67fd42d901.jpg

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

97c2d049079c663f53d7e7ad2c804b70b1b.jpg

成功登陆~

转载于:https://my.oschina.net/u/4011629/blog/2907092

你可能感兴趣的文章
Activiti系列: 如何添加自定义表单引擎
查看>>
Codeforces Round #332 (Div. 2) B. Spongebob and Joke 水题
查看>>
httpd/php/mysql的安装-1
查看>>
终极版:由简单工厂模式,升级到抽象工厂模式(用到反射)
查看>>
LintCode: O(1) Check Power of 2
查看>>
sysbench 测试MYSQL
查看>>
putty如何退出全屏模式
查看>>
c# 异步编程demo (async await)
查看>>
命令行參数选项处理:getopt()及getopt_long()函数使用
查看>>
OSS设置CORS规则以后还是报No 'Access-Control-Allow-Origin'解决方法
查看>>
opengl 教程(24) shadow mapping (2)
查看>>
数据库——浅谈数据库中的存储过程(转)
查看>>
html学习一(html简史及doctype)
查看>>
Castle IOC容器与Spring.NET配置之比较
查看>>
[Javascript] Call Stack
查看>>
单表60亿记录等大数据场景的MySQL优化和运维之道
查看>>
Linux zip解压/压缩并指定目录
查看>>
Ubuntu下安装MySQL 5.6.23
查看>>
Codeforces Round #261 (Div. 2)——Pashmak and Buses
查看>>
kafka源码分析之一server启动分析
查看>>