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方法中添加下列代码