Django笔记 -3-- View 视图、cookie、session

本文深入探讨了URL配置过程,包括关键字参数的使用及视图函数与HttpRequest对象的交互。详细解析了普通登录与ajax请求的区别,以及如何通过设置同步异步请求影响页面加载顺序。同时,介绍了登录提示的前端页面设计,以及利用cookie和session记录登录信息的方法。

3. url配置过程

直接返回num数字, 在页面中的显示如下:

关键字参数  -- ?P<num>  尖括号里面的参数的名字必须和view.py中的相应的函数参数相同。否则会报错

6. 普通登录案例

视图中函数参数的request就是HttpRequest类型的对象,request中包含浏览器请求的信息

7. ajax请求

测试ajax请求

异步同步

默认是异步,发完ajax请求之后不等待返回结果,接着往下执行。所以弹出的顺序是1,3,2

可以设置参数async: flase  设置成同步的ajax请求,在服务器返回结果的回调函数执行之前,代码不会往下执行,所以这样弹出的顺序是1,2,3

登录提示的前端页面

对应视图函数

urls.py配置

结果如下:如果用户名或者密码错误,则只会请求login_ajax_check页面,而不会刷新login_ajax页面。

 

上面的 用户名或者密码 验证成功,返回首页是通过回调函数来实现的。也就是先通过ajax返回的数据判断验证成功,然后在登录页面中执行回调函数。

cookie 与 session

记录登录信息 有两种方式 Cookie 和 Session

 

设置cookie的过期时间为两周 -- 两种方法

小功能:复选框--记住用户名

判断username在cookie中是否存在,若存在则传参至前端界面

前端页面

这样就能在再次打开页面时,记住用户名

 

 

 

实例:

视图中的方法

配置urls

 

案例 -- 记住用户的登录状态

设置一个键值对 { 'isLogin': True},然后登陆之前判断cookie中是否有isLogin的key

在login_check方法中添加下列代码

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值