1azyday / todo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TODO——基于Socket的自制Web框架

  • 底层Socket,实现对HTTP协议各类请求的解析、调取。框架实现Cookies、Session、静态文件读取等功能。
  • MVC架构,解耦业务逻辑和表现逻辑。(M)实现数据CURD操作的ORM,以json格式存于本地;(V)页面采用Jinja模板,由路由函数最终传参渲染;(C)自制框架负责解析请求,调取相应的路由函数来实现数据操作,并返回用户视图给客户端。
  • 实现了user的基本功能(登录注册、权限控制,用户记录, 游客功能),用户密码加盐hash保存。
  • 实现了todo的基本功能(新增、编辑、删除)。
  • 前后端分离,通过后端api接口,负责数据交互。
  • 页面数据修改,实现基于ajax技术的异步刷新,无需手动刷新页面。

注册登录

image

新增todo

image

编辑删除

image

About


Languages

Language:Python 68.0%Language:JavaScript 19.0%Language:HTML 9.9%Language:CSS 2.0%Language:Shell 1.0%