专栏首页小闫笔记项目阶段之flask(五)

项目阶段之flask(五)

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框架重点知识总结回顾

项目重点知识点详解

难点理解&面试题问答

本文分享自微信公众号 - 全栈技术精选(Pythonnote),作者:小闫同学啊

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-01-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • DRF框架学习(三)

    1.视图中的request对象不再是Django中 HttpRequest类的对象,而是由DRF框架封装成的 Request类的对象。

    小闫同学啊
  • 优雅的代码--PEP8规范

    Progress is impossible without change, and those who cannot change their minds c...

    小闫同学啊
  • RPC(二)

    If you fear failure, you will never go anywhere.

    小闫同学啊
  • java核心技术第六篇之断言、日志、包装类型和工具类

    JDK1.5新特性: 1.自动拆装箱. 2.泛型 3.可变参数 4.静态导入 5.增强for循环 6.互斥锁 7.枚举 8.注解

    海仔
  • A股将迎来一大波新经济公司:几家欢喜几家愁

    在富士康火速过会后,新能源电池公司宁德时代日前再次刷新记录,从预披露到过会只用了24天时间,A股监管部门正在用实际行动表明对新经济公司的欢迎姿态。 A股迎来一大...

    罗超频道
  • 设计师面试前,先准备好回答这些问题

    UX设计师的职责范围因不同的公司有不同,国内大公司对执行的UX设计师会着重考察设计技能,如腾讯特别会抠细节,作品集上的文案、按钮的位置都会被挑战,对于分工没有那...

    前朝楚水
  • 常见算法之二叉树遍历

    所谓遍历二叉树,就是遵从某种次序,顺着某一条搜索路径访问二叉树中的各个结点,使得每个结点均被访问一次,而且仅被访问一次。本文详细介绍了二叉树的前序(又称先序)、...

    我是东东东
  • AtomicStampedReference 源码分析

    AtomicStampedReference 是对 AtomicReference 的一个补充,解决了在 CAS 场景下 ABA 的问题

    itliusir
  • 走在前沿的弄潮儿,怎能不会Git的那些奇技淫巧

    本文介绍了七十多种常用的 Git 命令与技巧,项目作者削微寒在开源工作上也做了非常多的贡献。目前 Git 奇技淫巧项目已经获得了 6.8K 的 Star,他还构...

    机器之心
  • 谷歌浏览器这样设置后看小说无广告

    神无月

扫码关注云+社区

领取腾讯云代金券