flask项目day0--总览---项目分析

  • 《新景资讯》项目学习笔记

  • 项目采用前后端不分离的模式开发
  • 界面局部采用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个我关注的用户
  • 可以在当前页面进行取消关注
  • 点击关注用户的昵称跳转到用户信息页面
  • 我的收藏
  • 以分页的形式展示数据
  • 按收藏时间倒序排序
  • 发布新闻
  • 可以发布新闻
  • 可以将新闻页的图片上传的七牛云
  • 发布完新闻跳转到我的新闻列表页面
  • 我发布的新闻
  • 按照发布的时候先后顺序排序,最近新闻排在前面
  • 显示当前我发布新闻的新闻状态
  • 点击审核通过的新闻直接跳转到新闻详情页
  • 审核中的无法点击
  • 未审核通过的新闻可以重新发布
  • 点击审核失败的新闻跳转到新闻发布页面,并填充具体新闻内容
  • 查看其它用户页面
  • 显示他人的头像、昵称、粉丝数
  • 可以点击关注和取消关注进行关注操作
  • 展示他发布的新闻
  • 点击新闻在新窗口中打开展示新闻详情
  • 退出
  • 提供退出功能
  • 后台登录
  • 提供后台登录页面
  • 如果当前用户已登录,进入到登录页面之后直接跳转到后台主页
  • 后台-用户统计
  • 登录到后台界面之后展示用户统计界面
  • 显示用户总人数
  • 展示当前月用户新增人数
  • 展示当前日新增数
  • 后台-用户列表
  • 按注册时间顺序排序用户列表
  • 显示用户注册时间
  • 显示用户上次登录时间
  • 后台-新闻审核
  • 展示待审核新闻内容
  • 点击进入新闻审核页面
  • 可以进行对新闻审核
  • 如果审核不通过,需要有拒绝原因
  • 新闻板式编辑
  • 进入默认展示所以新闻数据
  • 可以根据新闻标题搜索新闻
  • 新闻分类管理
  • 展示所以分类列表
  • 可以添加/修改分类


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值