博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tornado之抽屉实战(1)--分析与架构
阅读量:4624 次
发布时间:2019-06-09

本文共 976 字,大约阅读时间需要 3 分钟。

项目模拟地址:http://dig.chouti.com/

 

知识点应用:

  • AJAX  用于偷偷发请求 

  1. 原生ajax
  2. jQuery  ajax($.ajax)
  3. iframe伪造
  • 上传文件

  1. 传统Form 弊端:会刷新页面   提醒:enctype=‘multiprt/form-data’记住这个特殊的设置
  2. ajax上传:FormData方式(不是所有的浏览器都支持),Form表单+iframe(兼容性好)
  • session  依赖cookie

  • 验证码   基于session来做

  • Form验证

  • 分页

  • 数据库

  1. pymsql
  2. ORM

 

目录结构介绍

  • app.py  启动程序

  • config.py  配置文件

  • MVC

  1. models  ORM数据相关--表类
  2. views  模板文件
  3. controllers  业务逻辑处理
  • backend

  1. uimethods.py   Tornado扩展
  2. commobs.py   公共功能:生成随机字符串,加密...
  3. core   request_handler.py  请求来时先做session这件事(一个父类)
  4. form 定义匹配规则的类(合法性验证)
  5. session
  6. utils  工具--分页、发邮件、验证码
  • 其他

  1. statics  静态文件
  2. forms  form表单验证相关的类(业务场景验证)

 

页面逻辑分析

  • 注册

  1. 填写基本信息
  2. 发邮件获取验证码
  3. 验证通过,注册成功
  • 登陆

  1. 用户名and密码   or    邮箱and密码  两种组合方式
  2. 生成随机验证码图片
  3. 验证通过,登陆成功(涉及数据库,要有一张用户表)
  • 发布的信息

  1、标题,2、内容,3、图片,4、类型,5、发布者,6、发布时间,7、URL地址

  (涉及数据库,创建信息表,其实发布者又是用户表的,消息对发布者--多对一,一个人可以发布多条消息,类型也可以通过外键设置,所以有创建一个类型表)

  •  点赞(多对多,又要建立一张点赞表)

  1. 一个人可以为多条信息点赞
  2. 一条信息也可以被多个人点赞
  3. 一个人不能为同一个信息点第二次赞(联合唯一索引)
  • 评论

  1. 评论时,谁评论,评论时间,评论哪条消息,评论内容,评论设备
  2. 评论时,有对消息评论,也有回复某人(本质是针对某个人的某条评论)

  最后这里还要有一张评论表

转载于:https://www.cnblogs.com/shiluoliming/p/6651948.html

你可能感兴趣的文章
css常见效果
查看>>
Bash 语法笔记
查看>>
位图索引
查看>>
深入理解spark-DAGscheduler源码分析(下)
查看>>
MFC异常 与C++标准异常
查看>>
JPA 系列教程17-继承-独立表-TABLE_PER_CLASS
查看>>
Redis学习笔记-安装篇(Centos7)
查看>>
Docker入门简记
查看>>
函数表达式
查看>>
jQuery Plugins 08.11.2
查看>>
Maven + Springboot + redis 配置
查看>>
选字前面选,后面答案
查看>>
xcode Git
查看>>
[NOI2015]软件包管理器
查看>>
uploadify上传大文件时出现404错误
查看>>
Java SE之正则表达式五:切割
查看>>
九、基础正则表达式BRE
查看>>
vue中使用自定义金额格式化组件,对金额进行千分位格式化
查看>>
STM32 printf函数
查看>>
linux vim ***
查看>>