廖雪峰day-10-day13逻辑总结即问题回顾

day-10
主要有一下几个函数:
/register:转到这个处理函数,加载对应的html模板,然后用户开始填写他的注册信息,随后点击submit的时候会触发html页面中的函数,再对注册信息进行格式检查之后将填入的数据以post的形式发给服务器,随后服务器的处理函数post(/api/user)会对这个post返回一个结果,如果注册信息有误,那么就会显示错误;如果注册信息没有错误,那么就会返回主页。
/api/user:如果上面的注册信息都符合要求,那么将会保存用户信息,同时给浏览器发送cookie,cookie中包含一个列表,列表有userid和登录状态所能保持的最后时间以及一个hashlib加密的信息(userid,password,最后时间等)user2cookie,随后上面的html模板会自己执行转向主页的行为
/signin:转向登录的html模板,具体行为同上
/api/authenticate:模板自动转向此函数,此函数会对登录内容进行检查,检查时会用到如果能和数据库存储信息对的上,则给浏览器发送cookie信息,同时模板自动转向主页
auth_factory:中间件函数,这个函数会检查浏览器的cookie信息,如果没有则转到登录页面,如果有,利用cookie2use这个函数,解析得到的内容为一个列表,这个列表应该与服务器发给浏览器的内容一致。

问题:
1、为什么在html转到/api/user之后,命名这个Post页面也给浏览器返回了一个包含cookie的结果,但是没有显示?
答:因为在html只是发送Post请求给后台,然后得到了后台处理的结果。也就是说,认证函数处理的结果并没有发送给浏览器,二十发给了html
2、在打开网络页面的时候经常会出现win10014error?
答:使用cmd命令 netsh winsock reset

day-11
日志创建页,只有管理员能打开,填入数据后,点击submit,随后服务器进行储存,并显示管理页

主要有一下几个问题:
1、request.user.admin是什么?
答:在注册的时候只有user.name,user.email,user.password三个参数,在利用orm框架存储其他参数的时候都是利用建立模型时的默认值,而user.admin默认值为0。所有一般注册的用户的request.__user__没有admin这个属性,需要手动在数据库中将这个参数调为1,然后对应的账号就会被认为是管理员账号
2、为什么我的控制台操作vm.name不成功?
答:现在还是找不到原因
3、那个登出按钮为什么总是不显示?
答:要在middleware中的response_factory里面设置User的值,不然的化html页面接收不到user的值,因为无法显示登录状态

day-12
在浏览器打开日志管理页时,请求服务器的日志管理页的处理函数接受(该函数接受一个Page参数),同时打开日志管理页的html模板,再该模板中,根据page参数向服务器请求page数据和blog数据,这个请求被/api/blogs函数接收,该函数根据page参数从数据库中找寻对应的blogs(一个page里面最多十条,按照降序排列)并返回给该html模板。
当打开日志管理页之后,每一行后面都有两个按钮,删除和修改。点击删除,会直接转到一个/api/manage/id/delete处理函数,将数据库中的对应id的blog删除,然后html会自动刷新页面;点击修改,会直接转到api/manage/edit处理函数,向函数中传入id参数,随后返回结果,结果为一个带有Id,api/edit/id两个参数的manage/edit模板,在模板中,首先会检查是否存在id,如果存在则向服务器发送请求,下载已有的数据,随后提交的时候也是同理向这个id中修改(其实就是一个update)

day13:完善了关于评论的部分,其实和博客是一样的,当发表评论的时候,对用的评论内容传给处理函数随后被存储到数据库,包括评论人的id等等信息,而当你管理评论的时候,和管理日志内容的html是一模一样的,通过manage/comment处理函数给出Pageindex参数,随后Html根据这个参数向/api/comments处理函数请求得到数据,随后在页面显示。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值