基于 Flask 开发的 BS 架构云盘系统python+Flask+javascript
本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。
一 云盘系统
一个基于 Flask 开发的 B/S 架构云盘系统,支持大文件上传下载、多用户并发访问。
系统默认创建一个管理员用户:
用户名:admin
密码:admin123
二 功能特性
大文件支持:支持几十GB的单文件上传下载
分片上传:采用10MB分片大小,支持断点续传
多用户隔离:每个用户拥有独立的存储空间
拖拽上传:支持文件和文件夹的拖拽上传
文件预览:支持多种文件格式的在线预览
批量操作:支持文件和文件夹的批量下载和删除
配置灵活:支持自定义存储路径和端口
高效并发:基于Gunicorn多进程服务器,支持高并发访问
安全可靠:具有路径遍历防护和密码哈希存储
三 技术栈
后端:Flask (Python)
前端:HTML5 + JavaScript
数据库:JSON文件存储(用户数据和配置)
服务器:Gunicorn(生产模式)
认证:Flask-Login
四 快速开始
1. 安装依赖
pip install -r requirements.txt
2. 启动服务器
使用统一的启动脚本 start_server.py,根据配置自动选择运行模式:
python start_server.py
以上系统源码经过技术整理与调试,确保能正常运行
五 项目截图










大文件支持:支持几十GB的单文件上传下载 分片上传:采用10MB分片大小,支持断点续传 多用户隔离:每个用户拥有独立的存储空间 拖拽上传:支持文件和文件夹的拖拽上传 文件预览:支持多种文件格式的在线预览 批量操作:支持文件和文件夹的批量下载和删除 配置灵活:支持自定义存储路径和端口 高效并发:基于Gunicorn多进程服务器,支持高并发访问 安全可靠:具有路径遍历防护和密码哈希存储
浙公网安备 33010602011771号