Skip to content

gaohj/flask-2002

Repository files navigation

flask-2002

2002flask项目

目录结构

-apps #python包
--  __init__.py #项目实例文件
--  exts.py #存放所有的扩展  
--     config.py #存放项目的配置 配置数据库 配置上传文件 
--     email.py #多个地方可能都用到邮件单独拿出来写 
--     models  #python包模型要放到一起 
--     forms #python包 表单放到一起  
--     views #python包 存放蓝本文件的目录
--    templates #存放页面的  
--     static #存放静态文件 
---        css
---       js
---       images
---        favicon.ico
-- manage.py #项目的入口文件  

##修改密码思路  

  1. 添加点击跳转的链接
  2. 添加视图函数 渲染指定的模板文件
  3. 创建表单类 实例化一个表单对象 并把该对象渲染到模板上 原密码 新密码 确认密码
  4. 校验原密码是否正确 将新密码更新到数据库中

找回密码

  1. 在登录界面添加一个找回密码的链接
  2. 渲染模板 用户提交用户名或者邮箱
  3. 校验之后 邮箱发送一封找回密码的邮件 连接中要包含该用户的信息
    4.添加一个重设密码的视图函数 用于处理用户点击找回密码链接的请求 5.将新的密码 更新到数据库

修改邮箱

  1. 添加点击跳转的链接 2.渲染模板 给出输入新邮箱的输入框
  2. 校验后(判断邮箱是否存在 以及是否符合邮箱的要求)向新邮箱发送一封邮件 包含用户的信息 4.处理点击邮件连接 添加一个方法 用于更新数据库中的邮箱

上传头像

1.添加上传头像的链接
2.渲染模板
3.准备上传表单类
4.flask-uploads 5.生成随机文件名 缩略图

开发后台

https://adminlte.io/themes/AdminLTE/documentation/index.html 自定义手册 https://adminlte.io/themes/AdminLTE/starter.html 开始页面