littlebot
Published on 2025-04-12 / 1 Visits
0

【源码】基于Flask和MySQL的论坛系统(mapleforum)

项目简介

本项目是一个基于 Flask 框架和 MySQL 数据库构建的论坛系统。系统后端使用 Python 开发,前端提供静态资源供用户定制。用户能在系统上进行注册、登录、发布文章、评论、点赞以及管理个人信息等操作。

项目的主要特性和功能

  1. 用户模块:支持注册与登录,可进行用户信息管理(修改用户名、邮箱、密码等),能发送和验证手机验证码。
  2. 文章模块:可发布文章,展示文章列表,查看文章详情,修改和删除文章,还有文章点赞功能。
  3. 评论模块:支持文章下的评论,具备回复评论功能(支持多级回复),可展示评论列表并删除评论。
  4. 搜索模块:能通过关键字搜索文章和评论。
  5. 类别与标签模块:可管理文章分类和标签。
  6. 用户标签模块:能为用户添加和管理标签。
  7. 配置管理:可进行系统的基础配置管理,如短信服务配置等,提供测试配置和正式配置选项。

安装使用步骤

前端

  1. 进入项目目录: bash cd maple-FFe
  2. 安装依赖: bash npm install
  3. 启动服务: bash npm run dev

后端

  1. 进入项目目录: bash cd maple-forum
  2. 安装依赖: bash pip install -r requirements.txt
  3. 修改配置文件:
    • 修改 database.py 中的数据库配置
    • 创建 MySQL 数据库
  4. 迁移 MySQL 数据库: bash mysql -u your_local_user -p your_local_database -P your_local_port --default-character-set=utf8 < forum.sql
  5. 启动服务: bash python run.py

常见问题

  • 后端启动服务时,若出现权限不足的问题,请使用管理员模式打开命令行窗口。
  • 若需在本地搭建项目,请修改 http.js 以及 login.vue 里的请求地址为本地地址:http://127.0.0.1:8081

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】