项目简介
本项目是基于Flask框架构建的博客Web应用。借助多种Flask扩展,实现了用户认证、文章发布管理、用户交互、角色权限管理等功能,同时支持第三方登录、全文搜索等特性。项目运用Flask - SQLAlchemy进行数据库操作,Flask - Login管理用户登录,Flask - Mail用于邮件发送,CKEditor实现富文本编辑,Bootstrap美化前端样式。
项目的主要特性和功能
- 角色与权限管理:通过Permission和Role模型管理角色与权限。
- 注册/登录功能
- 注册:利用Flask - Mail进行邮件验证,支持更换邮箱、重设密码的邮件验证,用Flask - Avatars生成用户头像。
- 登录:借助Flask - Login实现用户登录管理。
- 用户浏览页面功能
- 文章相关:可发布文章、查看文章详情、评论及收藏文章,展示文章的标签和分类。
- 用户交互:有用户资料弹窗,可关注用户,支持定时更新消息提醒数。
- 搜索功能:使用Flask - Whooshee实现对文章标题、内容、用户名、标签的全文搜索。
- 用户详情页面功能:展示用户发布文章、收藏文章、关注者及被关注者信息,支持用户信息设置。
- 管理页面功能:可对账号进行锁定、封禁、赋予协管员权限操作,还能管理文章、评论、分类、标签。
安装使用步骤
- 安装必要的Python库,如Flask、Flask - SQLAlchemy、Flask - Login、Flask - Mail、CKEditor、Bootstrap等。
- 配置数据库连接,可选择SQLite或MySQL。
- 若需要发送邮件,配置邮件服务器和SMTP设置。
- 初始化数据库,运行迁移脚本创建数据库表和初始数据。
- 通过
python run.py
或flask run
启动应用。 - 访问应用的URL,开始使用。
注意:由于项目依赖多个库和配置,安装和配置过程可能较复杂,具体步骤请参考各库文档和项目设置文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】