前台包含用户注册、登录、邮件激活、发帖、回帖、点赞、回复、采纳、删帖、结贴等社区功能
PyFly — Flask 后台模板
作者 xiuqianli1996
基于 Flask 与 Layui Fly Template 的社区项目,前台提供注册登录、邮件激活、发帖回帖、点赞采纳、删帖结贴等功能,后台用 flask-admin 做简单管理,数据存于 MongoDB。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
目前有 1 张原始预览,可打开完整图片查看设计细节。
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
后台使用 flask-admin 实现简单管理,首次启动自动写入管理员账号与默认配置
数据存储使用 MongoDB,通过 flask-pymongo 访问,登录与邮件分别由 flask-login、flask-mail 支持
提供签到功能,奖励为 1 到 100 的随机值
搜索使用 whoosh 配合 jieba 分词
图片上传默认保存到服务器,可按注释切换为 SM.MS 图床
模板详细介绍
PyFly 是一个用 Flask 搭建的社区论坛项目,前端采用 Layui 的 Fly Template,数据层使用 MongoDB,并通过 flask-pymongo、flask-login、flask-mail 等扩展完成数据库访问、登录会话与邮件发送。前台功能覆盖用户注册、登录、邮件激活、发帖、回帖、点赞、回复、采纳、删帖、结贴等社区常用操作;后台借助 flask-admin 提供简单的管理界面,首次启动会自动向 MongoDB 写入管理员账号和默认配置项。项目还包含签到功能(奖励为 1 到 100 的随机值)以及基于 whoosh 与 jieba 分词的搜索。作者在更新记录中说明曾做过压测,吞吐量不理想,加入 Redis 缓存后有所改善,并自述这是初学 Python 时期较粗糙的作品,社交账号登录仍列在 Todo 中。图片上传默认保存到服务器,也可按注释切换为 SM.MS 图床。
适合你的项目吗?
适用场景
- 搭建带邮件激活与发帖回帖的社区论坛原型
- 用 flask-admin 快速生成一个简单的后台管理入口
- 在 Flask 项目中接入 MongoDB 并实现分页、列表、单条查询等模板辅助函数
- 作为学习 Flask 与 Layui 前后端配合的练习项目
适合人群
- 想学习 Flask + MongoDB 社区类项目结构的开发者
- 需要一份可修改为信息分类网站、简单 CMS 或博客的模板的人
- 希望参考 flask-admin 简单后台写法的开发者
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
克隆仓库后需安装 MongoDB,并修改 MongoDB 连接信息
- 2
需配置 STMP 邮箱账号密码,用于用户注册验证邮件
- 3
执行 pip install -r requirements.txt 安装依赖,再用 python manager.py runserver 启动
- 4
首次打开会自动向 MongoDB 新增管理员账号和默认配置项,后台地址为 /admin
- 5
如需使用图床,在 /static/js/mods/index.js 中按注释开启并配合 user.js 调整
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 使用前必须自行安装并运行 MongoDB 数据库,并修改 MongoDB 连接信息;同时需配置 STMP 邮箱账号与密码,否则用户注册验证邮件无法发送。
- 图片上传默认保存到自有服务器;若启用图床功能,需手动修改 index.js 与 user.js 注释,并依赖第三方 SM.MS 图床服务,其可用性与条款由外部服务决定。
- 社交账号登录功能尚未实现,仍列在 Todo 中;README 更新记录也提到微博账号登录因开发者审核未通过而无法使用。
- 作者自述压测吞吐量表现很差,加入 Redis 缓存后仅略有改善,性能未经充分验证,不适合直接用于生产环境。
- 作者明确说明这是初学 Python 时期的作品,实现较为粗糙,属于学习练习性质,不构成生产可用或质量保证。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
安装MongoDB 修改mongodb连接信息,STMP邮箱账号密码(用户注册验证用到)
README 原文
图片上传可选保存到后端或图床,默认保存到服务器,如果要开启图床上传在/static/js/mods/index.js搜索开启图床注释和解开相应注释后即可,然后在user.js进行相应操作,图床使用了[SM.MS图床](http://sm.ms)
README 原文
1.社交账号登录 2.暂时没想到。。。
README 原文
2018.06.13 学校专业实训的第三天,实在太闲,进行了一下压测,吞吐量惨不忍睹,加上redis缓存,稍微好了一些
README 原文
https://github.com/xiuqianli1996/PyFly/blob/master/LICENSEhttps://github.com/xiuqianli1996/PyFly/blob/master/README.md3.19应届小菜鸟初学Python的作品,都做得比较粗糙,希望各位大佬指正
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-01。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料一般 · 64 / 100
- 技术栈
- Flask
- 网站类型
- 后台
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2023-02-15
- 截图检查日期
- 2026-10-01
目前没有记录演示链接。请依据仓库说明在本地评估;仅凭截图无法确认交互行为。
目录记录的主要技术栈是 Flask。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。
查看当时使用的来源资料
SHA-256: 3d3e96fb83023d8770f3daaf4ed903fa8f7545e2ca650ac066caca65438f8e4f
2026-10-01T02:45:37.243Z
来源文件 / 仓库# PyFly #### 更新记录 2018.06.13 学校专业实训的第三天,实在太闲,进行了一下压测,吞吐量惨不忍睹,加上redis缓存,稍微好了一些 2018.06.11 实现简单的签到功能,奖励为1-100的随机值 2018.05.08 开发者审核迟迟未通过,没法玩微博账号登录,突然想起搜索还没做,看了一会whoosh文档就开了撸了一波代码,用了jieba分词,效果还行 #### 项目介绍 Flask + Layui Fly Template实现的一个社区项目,使用flask-admin实现了简单的后台管理功能,数据库使用Mongodb,前台实现功能:用户注册、登录、邮件激活、发帖、回帖、点赞、回复、采纳、删帖、结贴等功能 #### 软件架构 1.前端模板:[Layui Fly Template](http://www.layui.com/template/fly/) 2.Flask + flask-pymongo + flask-admin + flask-login + flask-mail #### 安装教程 ``` git clone https://gitee.com/981764793/PyFly 安装MongoDB 修改mongodb连接信息,STMP邮箱账号密码(用户注册验证用到) pip install -r requirements.txt python manager.py runserver ``` #### 使用说明 1. 首次打开会自动往MongoDB新增一些默认数据(管理员账号和默认配置项),后台管理(flask-admin简单实现): http://127.0.0.1:5000/admin 2. 可自己修改扩展模板作为信息分类网站或者简单的cms、博客 3.19应届小菜鸟初学Python的作品,都做得比较粗糙,希望各位大佬指正,另外如果能有个实习岗位就更好了,邮箱:[email protected] 4.图片上传可选保存到后端或图床,默认保存到服务器,如果要开启图床上传在/static/js/mods/index.js搜索开启图床注释和解开相应注释后即可,然后在user.js进行相应操作,图床使用了[SM.MS图床](http://sm.ms) #### 模板开发 1.全局过滤器mongo_date_str(格式化mongodb的日期字段) 2.全局函数: 1)get_page(collection_name, pn=1, size=10, sort_by=None, filter1=None) 分页查询 pn页码 sort_by为tuple类型,目前只支持单字段排序,详情可看模板 2)get_list(collection_name, sort_by=None, filter1=None, size=None) 列表查询 3)find_one(collection_name, filter1=None) 获取单条 4)date_cal(d1, num, is_add=True) 计算日期 #### Todo 1.社交账号登录 2.暂时没想到。。。 #### 截图预览      
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

Dashboard
Using Flask and a bootstrap template to summarise data from a SQL db in a pivot table.
Flask · 后台

raspi-dash
Raspberry Pi Monitoring Dashboard: Real-time single-pane monitoring dashboard for Raspberry Pi 5 -- system, CP…
Flask · 后台

finance-dashboard-template
Self-hosted personal finance dashboard — Plaid + provider scrapers + Flask. All data local; try it with --demo…
Flask · 后台

BootstrapFlask
I have modified a bootstrap sb admin template and combine into flask
Flask · 后台

AdminLTE
AdminLTE - Free admin dashboard template based on Bootstrap 5
Astro · 后台
ant-design-pro
Ant Design Pro 是 Ant Design 官方推出的企业级中后台前端脚手架,基于 React 19、Umi Max 4 和 antd 6 构建,内置 TypeScript 支持。
React · 后台
