Django之项目的登录

今天这个项目的登录是延续之前的项目做的补充,首先登录的话要和数据库关联,并且数据库中不能有相同的用户名,接下来我们来介绍下项目的流程和操作。

1.  我们延续前面的项目,也会讲一些前面讲过的


这里是Djangoproject容器的urls.py文件,我用箭头指定的是我要用的代码和命名空间的名字,项目根据include里面给的路径来查找temp1下面的urls.py文件

2.  根据容器里面的urls.py文件,我们来到了项目temp1的urls.py文件


在图中的第3行中我们写了一个app_name='zc',这是为了对应容器中的urls.py中的namespace='zc',而在第7行到第9行中的name= 这里是为了重定向的问题而给这些函数取了个别名,这是为了区分在zc这个命名空间中的各个函数,有了这些path路径后,我们可以查找到views.py文件里面各个函数,每个函数都有每个函数的功能,第6行的函数是关于注册界面的,而第7函数是关于我们注册后需要跳转到的页面,内容是欢迎用户注册;第8行是关于登录的界面,我们登录后会跳转到关于第9行的欢迎登录的网页,接下来我们来看views.py里面的代码

3.  我们看下view.py文件,由于代码较多,所以分批发


这上面是关于注册的zhece函数和注册后有关需要跳转show函数,接下来是有关登录的函数


下面是有关登录后跳转的函数


这些代码都有相应的解释,其中难点就是命名空间和重定向和跳转,我们先来看到35行代码,reverse里面的意思是重定向到zc这个命名空间里面的hello,而这个hello是我们之前在temp/urls.py里面 name= 'hello' 这里给这些函数取的别名,方便在命名空间zc内区分这些函数。

4.  我们在注册时需要使用到数据库,而这里对数据库做了一些修改,增加了一个唯一索引


我们修改后,要重新给数据库增加一些唯一索引的代码,使用Ctrl+Alt+R,先使用migrate temp1 0001,表示会对这些进行操作,执行后接着执行migrate temp1 0002,因为之前有0001了,这样我们就增加了数据库的唯一索引,

5.  接下来来看注册页面

add.html


注册完后跳转到show页面,也就是欢迎注册

show.html


注册完后我们来登录,下面则是login登录

login.html



登录后则会跳转到欢迎登录的界面,也就是hello函数这里

hello.html


这些都做好了我们就可以开始运行项目了

6.  运行项目

首先来注册,输入用户名和密码


接着会跳转到show界面,而链接中show后面的59表名我们的用户名和密码在数据库中的id为59


接下来我们来登录


输入正确的用户名和密码后会跳转到hello界面


如果输入错误了呢,因为我在views.py里面的第40行写了如果错误后会把用户名和错误返回到login.htm里面,并且在login.html里面写了接收这些数据,接下来我故意输出密码来看看


因为我在login函数写了判断len(User)是否为1,不为1的话就会出现以上的提示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值