《新景资讯》项目学习笔记
- 项目采用前后端不分离的模式开发
- 界面局部采用Ajax请求接口
- 除了基本的配置外,主要业务逻辑目录结构仿照Django
项目初始化
- 项目需求分析,配置环境
- 框架搭建,项目配置
- 数据库表分析,构建表结构
- 接口文档设计,第三方工具包配置
- 使用蓝图目录,对项目视图进一步模块化
- 使用git的版本控制,管理源代码
初始化的学习任务
- 能够创建空项目并按照参考步骤将项目提交到码云进行保存
- 能够使用pycharm对项目进行一系列源代码管理操作
- 能够根据需求写出项目中所使用的SQLAlchemy、Session、CSRF防护、Redis相关配置
- 能够继承Flask-Script扩展使用项目支持命令行的形式进行
- 能够参考文档思路抽取出项目入口文件main.py
- 能够创建出index模块的蓝图目录并能实现该模块视图函数的访问
- 能够创建项目需求使用StarUML大致实现该模块视图函数的访问
- 能够通过代码实现网站.ico图标的访问展示
项目的学习目标
- 熟练掌握Web应用程序开发流程
- 熟悉Web应用常见功能实现步骤
- 熟练掌握GIt的使用
- 提升源代码阅读能力,BUG调试能力,工具使用能力
- 为后续Django项目做好代码基础
项目分析
新景资讯网
- 一款新闻展示的Web项目,主要为用户提供最新的金融资讯、数据以抓取其他网站数据和用户发布作为新闻来源
- 基于Flask框架,以前后端不分离的形式实现具体业务逻辑
技术实现
- 基于python3.0 + Flask框架实现
- 数据存储使用Redis + Mysql实现
- 第三方扩展:七牛云:文件存储平台 云通信:短信验证码平台
- 布署:基于ubantu16.04系统,使用Gunicorn + Nginx 进行部署
功能模块
- 新闻模块
- 首页新闻列表
- 新闻详情
- 用户模块
- 登录注册/个人信息修改
- 新闻收藏发布
- 后台管理
具体需求
- 首页
- 根据分类进行新闻列表展示
- 上拉加载更多数据
- 点击新窗口跳转到新闻详情页
- 顶部显示用户登录信息,未登录显示登录/注册按钮
- 右侧显示新闻点击排行
- 注册
- 用户账号为手机号
- 图片验证码正确后才能发生短信验证码
- 短信验证码60秒发送一次
- 条件出错时有相应的错误提示
- 登录
- 用手机号与密码登录
- 错误时有相应的错误提示
- 新闻详情
- 新闻内容html数据展示
- 用户点击收藏可以收藏当前新闻
- 根据当前登录用户展示收藏状态
- 用户可以评论该新闻
- 其他用户可以回复某一条评论
- 右侧显示新闻点击排行
- 如果当前新闻由具体作者发布,右侧显示作者信息,并且可以关注作者
- 个人中心
- 显示个人头像、昵称(未设置时显示为用户手机尾号)
- 提供我的关注、我的粉丝入口
- 提供修改基本资料入口
- 提供头像设置入口
- 提供密码修改入口
- 提供我的收藏入口
- 提供我发布的新闻的入口
- 个人信息修改
- 可以修改用户名
- 可以修改个人头像
- 登录手机号不能修改
- 上传头像后页面立即显示新头像
- 我的关注
- 以分页的形式展示数据
- 每页展示4个我关注的用户
- 可以在当前页面进行取消关注
- 点击关注用户的昵称跳转到用户信息页面
- 我的收藏
- 以分页的形式展示数据
- 按收藏时间倒序排序
- 发布新闻
- 可以发布新闻
- 可以将新闻页的图片上传的七牛云
- 发布完新闻跳转到我的新闻列表页面
- 我发布的新闻
- 按照发布的时候先后顺序排序,最近新闻排在前面
- 显示当前我发布新闻的新闻状态
- 点击审核通过的新闻直接跳转到新闻详情页
- 审核中的无法点击
- 未审核通过的新闻可以重新发布
- 点击审核失败的新闻跳转到新闻发布页面,并填充具体新闻内容
- 查看其它用户页面
- 显示他人的头像、昵称、粉丝数
- 可以点击关注和取消关注进行关注操作
- 展示他发布的新闻
- 点击新闻在新窗口中打开展示新闻详情
- 退出
- 提供退出功能
- 后台登录
- 提供后台登录页面
- 如果当前用户已登录,进入到登录页面之后直接跳转到后台主页
- 后台-用户统计
- 登录到后台界面之后展示用户统计界面
- 显示用户总人数
- 展示当前月用户新增人数
- 展示当前日新增数
- 后台-用户列表
- 按注册时间顺序排序用户列表
- 显示用户注册时间
- 显示用户上次登录时间
- 后台-新闻审核
- 展示待审核新闻内容
- 点击进入新闻审核页面
- 可以进行对新闻审核
- 如果审核不通过,需要有拒绝原因
- 新闻板式编辑
- 进入默认展示所以新闻数据
- 可以根据新闻标题搜索新闻
- 新闻分类管理
- 展示所以分类列表
- 可以添加/修改分类
flask项目day0--总览---项目分析
最新推荐文章于 2024-07-17 09:15:39 发布