# Flask_cms **Repository Path**: zhangjun76/Flask_cms ## Basic Information - **Project Name**: Flask_cms - **Description**: No description available - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-11-17 - **Last Updated**: 2023-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Flask_cms 基于flask的cms管理系统 ## 1.项目介绍 ### 1.1简单博客系统 - 登录页面 - 注册页面 - 个人中心页 - 第三方登录 - 轮播图 - 短信验证 - 图形验证码 ### 1.2后台管理系统 - 权限管理 - 人员管理 ## 2.项目结构介绍 - 配置文件 - exts.py文件 - models.py 模型很多,有前台、后台、公共等。显然放在一个文件不合理,新建一个models文件夹 - manager.py 用例管理迁移脚本使用 - 表单文件 ## 3.项目结构细化 - 连接数据库的配置信息 - 数据库迁移脚本 - cms管理系统的用户模型 ## 4.登录页面实现 ## 5.登录页面限制 利用session判断 ## 6.cms首页 ## 7.用户名渲染、注册功能实现 ## 8.重置密码实现 *** 补充接口编写规范 *** - 返回值规范 ```json { "code":12334, "message":"展示接口出错的提示", "data":[ { "title":"xxxx", "content":"xxxx" }, { "title":"xxxx", "content":"xxxx" } ] } ``` - 注意事项 - 状态码不是http的状态码,可以理解为业务状态码 - data 可以是字典,也可以是列表。具体根据实际情况来 - code、message、data三者是必须返回的 - 状态码的规范 1.200:成功 2.400:参数错误 3. 4. ## 9.邮箱修改 1.邮箱获取验证码 2.验证码验证 3.Flask-Mail发送邮件插件 **补充二进制** 1.认识二进制 - 十进制即逢10进1,所以二进制逢2进1 2.二进制与十进制转换 十进制:二进制 0:0 1:1 2:10 3:11 在权限管理中,定义一个整数255,用二进制就是11111111,因此可以使用每一位来表示管理系统中的每一个权限 3.二进制之间的与(&)和或(|)元算 - & 相当于and运算,即必须条件都为真才为真 ## 定义权限