Flask后台

PyFly — Flask 后台模板

作者 xiuqianli1996

基于 Flask 与 Layui Fly Template 的社区项目,前台提供注册登录、邮件激活、发帖回帖、点赞采纳、删帖结贴等功能,后台用 flask-admin 做简单管理,数据存于 MongoDB。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

1 个预览视图
作者提供的预览
作者提供的预览

来自项目 README 的原始预览。

目前有 1 张原始预览,可打开完整图片查看设计细节。

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-01查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

前台包含用户注册、登录、邮件激活、发帖、回帖、点赞、回复、采纳、删帖、结贴等社区功能

02

后台使用 flask-admin 实现简单管理,首次启动自动写入管理员账号与默认配置

03

数据存储使用 MongoDB,通过 flask-pymongo 访问,登录与邮件分别由 flask-login、flask-mail 支持

04

提供签到功能,奖励为 1 到 100 的随机值

05

搜索使用 whoosh 配合 jieba 分词

06

图片上传默认保存到服务器,可按注释切换为 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后台

适合你的项目吗?

适用场景

  • 搭建带邮件激活与发帖回帖的社区论坛原型
  • 用 flask-admin 快速生成一个简单的后台管理入口
  • 在 Flask 项目中接入 MongoDB 并实现分页、列表、单条查询等模板辅助函数
  • 作为学习 Flask 与 Layui 前后端配合的练习项目

适合人群

  • 想学习 Flask + MongoDB 社区类项目结构的开发者
  • 需要一份可修改为信息分类网站、简单 CMS 或博客的模板的人
  • 希望参考 flask-admin 简单后台写法的开发者

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    克隆仓库后需安装 MongoDB,并修改 MongoDB 连接信息

  2. 2

    需配置 STMP 邮箱账号密码,用于用户注册验证邮件

  3. 3

    执行 pip install -r requirements.txt 安装依赖,再用 python manager.py runserver 启动

  4. 4

    首次打开会自动向 MongoDB 新增管理员账号和默认配置项,后台地址为 /admin

  5. 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 原文

3.19应届小菜鸟初学Python的作品,都做得比较粗糙,希望各位大佬指正

README 原文
https://github.com/xiuqianli1996/PyFly/blob/master/LICENSEhttps://github.com/xiuqianli1996/PyFly/blob/master/README.md

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.暂时没想到。。。

#### 截图预览

![首页1](https://gitee.com/uploads/images/2018/0426/180217_6c36771c_750007.png "QQ截图20180426175656.png")

![首页2](https://gitee.com/uploads/images/2018/0426/180231_079d2ac1_750007.png "QQ截图20180426175715.png")

![发帖](https://gitee.com/uploads/images/2018/0426/180246_dd80896b_750007.png "QQ截图20180426175740.png")

![回帖](https://gitee.com/uploads/images/2018/0426/180259_11602e95_750007.png "QQ截图20180426175828.png")

![个人设置](https://gitee.com/uploads/images/2018/0426/180310_de7a3005_750007.png "QQ截图20180426175906.png")

![用户主页](https://gitee.com/uploads/images/2018/0426/180325_60301b7a_750007.png "QQ截图20180426175922.png")
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。