前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >项目阶段之flask(五)

项目阶段之flask(五)

作者头像
小闫同学啊
发布2019-07-18 12:57:09
4510
发布2019-07-18 12:57:09
举报
文章被收录于专栏:小闫笔记小闫笔记

1.用户新闻列表获取

思路分析:

1.获取参数

2.校验参数,为空校验

3.分页查询用户发布的新闻

4.获取分页对象数据

5.携带数据返回页面展示

2.关注&取消关注实现

思路分析:

0.判断用户是否登录

1.获取参数

2.校验参数,为空校验

3.校验操作类型

4.根据作者编号取出作者对象,判断作者对象是否存在

5.根据操作类型关注或者取消操作

6.返回响应

3.用户关注列表

实现思路:

1.获取参数

2.参数类型转换

3.分页查询用户关注的人

4.取出分页对象的数据,总页数,当前页,当前页对象列表,

5.将对象列表转成字典列表

6.拼接数据渲染页面

4.管理员登录

操作流程:

1.判断请求方式,如果是get直接渲染页面

2.如果是post请求,获取参数

3.校验参数,为空校验

4.根据用户名取出管理员对象,判断管理员是否存在

5.判断管理员的密码是否正确

6.管理员的session信息记录

7.重定向到首页展示

5.flask内部csrf_token校验过程(理解)

提交数据的方式有两种

表单提交:

1.在浏览器中表单页面中,需要设置一个隐藏的csrf_token值(自己设置)

2.在cookie中设置一个sessionID(服务器设置的)

服务器校验过程:

1/取出表单中的csrf_token(加密的),使用SECRET_KET解密csrf_token,得到未加密的csrf_token

2/根据sessionID解密出服务器空间中的csrf_token(未加密的),

3/比较二者是否相等

非表单提交:

1.在浏览器cookie中设置csrf_token,为了给请求头使用(headers里面的X-CSRFToken)

2.在cookie中设置一个sessionID(服务器设置的)

服务器校验过程:

1/取出请求中的csrf_token(加密的),使用SECRET_KET解密csrf_token,得到未加密的csrf_token

2/根据sessionID解密出服务器空间中的csrf_token(未加密的),

3/比较二者是否相等

6.管理员界面人数趋势图

其实是两个表格,在前端调用了一个模块转成了图,下面是关键的代码

小知识点

2.iframe是框架标签,配合a标签来使用的

3.退出时post请求,登录也是post请求

4.系统的time模块中time.localtime可以得到一个对象,里面有跟多数据,年月日,时分秒等等,我们可以根据自己的需要进行选去,如果没有用到的,比如时分秒不指定的话,默认为0

5."%Y"代表年,大写的Y代表是4位数字的年

6.datetime模块中的datetime中有一个方法strptime(string'字符串' parse'解析' time ),可以将字符串解析成时间,注意此处的字符串指的是从time中的localtime()方法获取的字符串时间

优质文章推荐:

公众号使用指南

redis操作命令总结

前端中那些让你头疼的英文单词

Flask框架重点知识总结回顾

项目重点知识点详解

难点理解&面试题问答

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈技术精选 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.用户新闻列表获取
  • 2.关注&取消关注实现
  • 3.用户关注列表
  • 4.管理员登录
  • 5.flask内部csrf_token校验过程(理解)
  • 6.管理员界面人数趋势图
  • 小知识点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档