当前位置:首页>python>Python开发:告别选型内耗!一文分清Python重/轻/异步框架,精准对标Spring项目开发场景

Python开发:告别选型内耗!一文分清Python重/轻/异步框架,精准对标Spring项目开发场景

  • 2026-08-18 23:10:28
Python开发:告别选型内耗!一文分清Python重/轻/异步框架,精准对标Spring项目开发场景
在后端开发领域,Java的SpringMVC、SpringBoot早已形成标准化的开发选型体系,重框架全域赋能企业级复杂项目、轻框架快速落地轻量化业务的选型逻辑,成为无数开发者的共识。而在Python生态中,Django、Flask、FastAPI三大主流Web框架,同样形成了全栈重框架、极简轻框架、高性能异步框架的三足鼎立格局,但多数开发者始终存在选型困惑:复杂企业项目该用全能框架还是轻量化定制?高并发API、实时接口、AI模型服务该适配异步架构?从Java技术栈转Python开发,如何对齐Spring体系的开发思维快速选型?
本文将全方位拆解三大框架的核心定位、架构特性、性能优劣与生态能力。精准对标SpringMVC全栈管控、SpringBoot轻量化快速开发的核心逻辑,清晰界定Django重框架、Flask轻量微框架、FastAPI异步高性能框架的专属适用场景。无论是大型后台系统、中小型定制化项目,还是高并发、低延迟的接口服务、实时业务场景,都能帮开发者建立清晰的选型标准,彻底解决“盲目选框架、项目中后期重构、性能适配不足”的开发痛点,同时帮助跨栈开发者快速打通Java与Python后端开发的技术逻辑壁垒。

一、三大框架底层设计理念

1、Django:重型全能框架

对标 SpringBoot + SpringSecurity + MyBatis-Plus + Admin 管理后台全套整合
(1)核心设计哲学:Batteries included(内置全套电池)
开发者只需要专注业务逻辑,web 开发必备工具全部原生内置,遵循约定大于配置,强制标准化项目结构,约束团队代码风格,适合多人协作大型系统。
(2)对应Java 技术栈完整映射

Django 内置能力

Java 等价技术组合

Django ORM(数据库层、数据迁移)

Spring Data JPA / MyBatis-Plus + Flyway 数据库版本管理

Admin 内置可视化后台

SpringBoot + Vue 后台管理系统 + CRUD 封装

用户体系、RBAC 角色权限、会话登录

Spring Security 完整认证授权

表单校验、模板渲染、国际化

Spring Validation + Thymeleaf

缓存框架、邮件、文件存储、安全防护(防 XSS/CSRF)

Spring Cache、JavaMail、OSS 工具类、全局安全拦截器

DRF 扩展(Django Rest Framework)

SpringMVC Rest 接口、全局异常、统一返回封装

(3)核心适用底色
适合重管理、多角色、复杂权限、大量CRUD的企业级系统,开箱即用,减少 70% 基础组件开发工作量。

2、Flask:轻量微框架

对标仅 Spring Web 核心依赖(无任何 starter 组件)
(1)核心设计哲学:Only what you need(只给最核心能力)
内核仅保留路由分发、请求/ 响应基础处理,总代码量不足千行,没有任何内置数据库、权限、缓存、后台组件,所有能力靠第三方扩展插件按需组装,配置大于约定,项目目录、分层、架构完全自由自定义。
(2)对应Java 技术栈完整映射
原生Flask = 只引入spring-web依赖,无持久层、安全、缓存 starter,所有工具手动引入、手动配置、手动封装工具类:

Flask 扩展插件

Java 等价组件

SQLAlchemy ORM

MyBatis/MyBatis-Plus

Flask-Security

Spring Security

Flask-Caching

Spring Cache Redis 缓存

Flask-Admin

自定义 Vue 后台管理页面

WTForms

Spring Validation 表单校验

(3)核心适用底色
适合业务单一、迭代快、低并发、高度定制化小型项目,不想被框架规则束缚,追求极致灵活。

3、FastAPI:异步高性能 API 框架

对标 SpringBoot + Spring WebFlux
(1)核心设计哲学:高性能、类型安全、自动化API 开发
底层基于Starlette 异步内核 + Pydantic 强类型校验,同步 / 异步代码双向兼容,专门为接口服务、微服务设计,放弃模板渲染、管理后台等重型组件,聚焦前后端分离 API 场景。
(2)对应Java 技术栈完整映射

FastAPI 核心能力

Java 等价技术

async/await 原生异步非阻塞 IO

Spring WebFlux 响应式编程 Webflux

Pydantic 自动参数校验、类型提示

Spring Validation + Jakarta Validation

自动生成 Swagger/Redoc 接口文档

Knife4j、SpringDoc OpenAPI

Depends 依赖注入系统

Spring IOC 容器、@Autowired 依赖注入

标准化统一异常捕获

@ControllerAdvice 全局异常处理器

OAuth2、JWT 原生支持

Spring Security OAuth2

(3)核心适用底色
适合IO 密集、高并发、对外开放微服务、实时接口,吞吐量远高于同步框架,前后端分离纯接口项目首选。

二、架构分层完整拆解(底层运行模型+ 项目结构)

1、Django 重型同步架构(WSGI 同步阻塞模型)

(1)运行底层模型
仅支持WSGI 同步服务(Gunicorn/uWSGI),单线程同一时间只能处理 1 个请求,遇到数据库查询、HTTP 第三方调用、文件读写等 IO 操作时,线程会阻塞等待,并发能力受服务器线程池数量限制。
(2)分层结构示例
mysite/├── mysite/          # 全局配置模块│   ├── settings.py  # 全局配置:数据库、缓存、权限、中间件│   ├── urls.py     # 总路由分发│   ├── wsgi.py     # 同步服务入口├── app01/           # 业务应用(一个模块一个app)│   ├── models.py   # ORM数据库实体(必写)│   ├── views.py    # 业务控制器│   ├── urls.py     # 子模块路由│   ├── admin.py    # 后台注册实体(一行代码生成管理页)│   ├── serializers.py # DRF序列化(接口返回封装)│   ├── migrations/ # 数据库迁移文件(自动生成)
(3)内置核心模块详解
  • ORM 层
无需手写SQL,面向对象操作数据库,自带自动建表、字段约束、事务、多数据库路由、数据迁移脚本。
痛点:复杂多表联查性能弱于原生SQL,自定义深度优化成本高。
  • Admin 后台
只需要在admin.py注册模型,自动生成完整 CRUD 页面,自带分页、模糊搜索、角色数据权限、导出功能。
举例:admin.site.register(User),启动项目直接访问/admin即可使用后台。
  • 全局安全中间件
默认开启CSRF 防护、XSS 过滤、请求来源校验、密码加密存储,Java 中需要手动配置 Security 才能实现同等安全能力。
  • DRF 扩展(行业标配)
给Django 补充 RESTful 接口能力:序列化、分页、全局统一返回、接口权限、限流、过滤,是企业后台必备扩展。
(4)Django 短板明细
  • 同步阻塞模型,高并发IO 场景性能瓶颈明显;
  • 组件高度耦合,修改底层请求流程需要重写大量中间件;
  • 仅适合管理系统,纯对外API 场景冗余,启动速度慢、内存占用高;
  • 不擅长实时业务(WebSocket、消息推送),原生无异步支持。

2、Flask 极简同步架构(WSGI 同步阻塞模型)

(1)运行底层模型
同Django,基于 WSGI 同步阻塞,无原生 async 异步支持,如果要实现异步需要引入第三方 gevent 猴子补丁,改造复杂且不稳定。
(2)无强制项目结构(两种开发模式)
单文件极简开发(小型工具、脚本接口)
# app.pyfrom flask import Flaskapp = Flask(__name__)@app.route("/api/hello")def hello():    return {"msg":"hello flask"}if __name__ == "__main__":    app.run()
自定义分层大型项目
project/├── app/│   ├── controller/ # 路由控制器(自定义)│   ├── model/      # SQLAlchemy实体│   ├── service/    # 业务逻辑层│   ├── util/       # 工具类│   ├── config.py   # 配置文件├── run.py          # 启动入口
(3)核心特性:零内置组件,全部插件化
所有企业开发必备能力都需要手动安装、手动初始化:
  • 数据库:pip install flask-sqlalchemy
  • 权限登录:pip install flask-security
  • 缓存:pip install flask-caching
  • 后台页面:pip install flask-admin
每一个扩展都需要手动写初始化代码,没有全局统一配置规范,不同开发者分层写法千差万别。
(4)Flask 短板明细
  • 大型多人协作项目无统一标准,代码极易混乱,后期维护成本指数上升;
  • 无原生参数校验,接口入参判断全靠if-else 手写;
  • 无自动接口文档,需要手动集成swagger,更新麻烦;
  • 同步模型并发上限低,对外高流量接口不推荐;
  • 基础功能缺失,新项目前期需要大量封装基础工具。

3、FastAPI 异步高性能架构(ASGI 异步非阻塞模型)

(1)运行底层模型
  • 基于ASGI 异步服务(Uvicorn/Gunicorn+uvloop),支持async/await非阻塞 IO。
  • 单一线程可以同时处理上千条请求,遇到数据库、第三方HTTP、Redis 等待 IO 时,线程不会阻塞,切换处理其他请求,IO 密集场景并发能力是同步框架 5~10 倍,对标 Spring WebFlux 响应式模型。
  • 同时兼容同步函数,老业务同步代码可以无缝迁移,不用全部重写异步。
(2)分层结构示例
api_project/├── main.py               # 项目启动入口、总路由├── api/                  # 路由模块拆分│   ├── user.py│   ├── order.py├── models/               # ORM实体(TortoiseORM/SQLAlchemy)├── schemas/              # Pydantic参数校验模型├── services/             # 业务逻辑层├── dependencies.py       # 依赖注入(对标Spring @Autowired├── config.py             # 全局配置
(3)核心内置能力深度拆解
  • Pydantic 强类型自动校验(核心优势)
定义入参模型后,框架自动校验字段类型、长度、正则、必填项,参数错误自动返回标准化提示,无需手写大量if 判断,对标 Spring Validation。
示例:
from pydantic import BaseModelclass LoginReq(BaseModel):    username: str    password: str
传参错误时前端直接收到清晰报错,无需开发者手动捕获异常。
  • 零配置自动接口文档
启动项目后直接访问/docs(Swagger)、/redoc,自动生成接口、请求参数、返回示例,支持在线调试接口,Java 需要整合 Knife4j + 大量注解配置才能实现。
  • Depends 依赖注入系统
全局统一管理数据库连接、Redis 实例、JWT 鉴权、限流工具,自动注入接口,完全对标 Spring IOC 容器,解决重复实例化资源的问题。
  • 原生WebSocket、长连接支持
异步内核天然支持实时推送、消息订阅,适合聊天、数据实时大屏场景,Django/Flask 实现 WebSocket 需要额外改造,成本极高。
(4)FastAPI 短板明细
  • 无内置Admin 管理后台,做企业后台需要单独开发前端页面;
  • 没有原生ORM,数据库层需要自行搭配 TortoiseORM(异步)或 SQLAlchemy(同步);
  • CPU 密集计算场景异步无性能提升(Python GIL 全局锁限制多核);
  • 重型一体化后台系统开发工作量高于Django。

三、性能分层对比(分场景量化差异)

1、IO 密集高并发(第三方 HTTP 调用、Redis、数据库查询、微服务网关)

性能排序:FastAPI >> Flask ≈ Django
原理:FastAPI 异步非阻塞,单进程可承载数千并发;Flask/Django 同步线程池,并发量上来必须扩容多实例,服务器成本翻倍。
实测参考:同等4 核服务器,FastAPI 单实例 QPS 约 8000,Django/Flask 单实例 QPS 仅 800~1200。

2、企业后台CRUD(低并发、内部系统、分页查询、表单提交)

性能排序:Django > FastAPI > Flask
Django 内置全套 CRUD、权限、分页,开发效率最高;FastAPI 需要自己整合 ORM、鉴权、分页工具;Flask 需要从零组装所有组件,开发耗时最长。

3、小型内网工具、单接口脚本、低流量内部服务

性能排序:Flask ≈ FastAPI
两者启动速度都极快,代码量少,低并发场景性能差距感知不到,主要看开发者习惯。

4、CPU 密集任务(图像计算、大数据统计、模型推理)

三者性能几乎无差别
Python GIL 全局锁限制,异步无法利用多核 CPU,无论哪个框架都需要使用多进程优化,框架本身无法提升计算速度。

四、完整生态对照表(对标Spring 全家桶组件)

开发需求

Django(重型)

Flask(轻量)

FastAPI(异步)

Java Spring 对应方案

数据库 ORM

原生 Django ORM,自带迁移

Flask-SQLAlchemy

TortoiseORM (异步)/SQLAlchemy

MyBatis-Plus/JPA+Flyway

登录鉴权、RBAC 权限

原生用户体系,自带角色权限

Flask-Security

Depends + OAuth2/JWT

Spring Security

可视化管理后台

内置 Admin,一行代码生成

Flask-Admin(简易后台)

无,需独立开发前端

SpringBoot + Vue 管理系统

请求参数校验

表单内置校验,DRF 序列化校验

WTForms 手动封装

原生 Pydantic 自动校验

Spring Validation

在线接口文档

第三方 django-rest-swagger

flask-swagger 手动注解

自动生成无需注解

Knife4j / SpringDoc

异步请求 / 长连接

第三方插件改造,不稳定

gevent 补丁,兼容性差

原生 ASGI 异步、WebSocket

Spring WebFlux

Redis 缓存

内置缓存框架,简单配置

Flask-Caching

手动封装 Redis 工具类

Spring Cache

全局统一异常处理

DRF 全局异常拦截

自定义装饰器捕获

框架内置异常处理器

@ControllerAdvice 全局异常

项目规范约束

强制目录、模块规范

无任何约束,自由编写

官方推荐分层,无强制

SpringBoot 标准化分层

限流、接口过滤

DRF 原生限流组件

第三方扩展

依赖注入自定义限流

Spring Cloud Gateway 限流

五、分场景精准选型+ 落地完整方案

1、大型企业后台、OA、ERP、数据中台、多角色权限管理系统

选型:Django + DRF
对标Java:SpringBoot 单体后台管理系统
优势
  • Admin 后台开箱即用,省去前端 CRUD 页面开发;
  • 原生RBAC 权限、用户会话、数据行级权限,不用重复封装;
  • ORM 自带数据迁移,多模块协作数据库版本统一;
  • 强制标准化项目结构,多人协作代码统一,维护成本低;
  • DRF 封装 REST 接口、分页、过滤、限流,企业后台一站式解决方案。
劣势
同步模型并发弱,不适合高流量对外接口;组件冗余,轻量服务资源浪费。
不推荐另外两个框架的原因
  • Flask:需要手动集成 ORM、权限、后台、分页,基础代码重复工作量极大,多人项目无规范容易失控;
  • FastAPI:缺少一体化管理组件,后台页面、权限体系全部自行开发,开发周期拉长 30% 以上。

2、中小型内部工具、内网接口、低并发定制业务、小型爬虫服务

选型:Flask
对标Java:仅引入 spring-web 的极简单体项目
优势
  • 内核极简,启动速度快,服务器内存占用极低;
  • 高度自由,不受框架强制规范约束,定制化改造无限制;
  • 学习成本极低,几行代码就能完成接口开发,适合快速验证需求。
劣势
无统一规范,大型项目维护困难;无自动参数校验和接口文档;同步并发性能差。
不推荐另外两个框架的原因
  • Django:内置大量不需要的后台、权限组件,框架太重,部署资源浪费;
  • FastAPI:异步能力对内网低并发场景完全无用,学习成本略高于 Flask,小工具开发性价比低。

3、高并发对外开放API、微服务、支付回调、AI 推理接口、实时数据推送、网关服务

选型:FastAPI
对标Java:SpringBoot + Spring WebFlux 微服务
优势
  • 原生异步非阻塞,IO 密集场景并发碾压同步框架,节省服务器成本;
  • Pydantic 自动参数校验,减少大量参数判断代码;
  • 自动生成接口文档,前后端联调效率大幅提升;
  • 依赖注入对标Spring IOC,资源统一管理;
  • 原生WebSocket 支持实时推送,适合大屏、消息订阅业务。
劣势
无内置管理后台,复杂后台系统开发成本高;CPU 密集场景无性能提升。
不推荐另外两个框架的原因
Django/Flask 同步阻塞模型,流量高峰极易接口超时,只能不断扩容服务器,运维成本高;不支持原生长连接实时业务。

4、Java Spring 项目迁移 Python(跨栈开发者专属选型)

(1)传统SpringBoot 单体后台管理系统(大量 CRUD、权限)→ Django+DRF
对应逻辑:SpringSecurity、MyBatis-Plus、后台管理全部内置,思维迁移最简单;
(2)SpringMVC 极简小型内部接口 → Flask
对应逻辑:只有基础路由能力,所有组件按需手动集成,和原生Spring Web 开发逻辑一致;
(3)Spring WebFlux 异步高并发微服务、开放平台 API → FastAPI
对应逻辑:异步非阻塞、高吞吐、依赖注入、自动接口文档完美对齐WebFlux 开发思想。

六、三大框架核心开发痛点与规避方案

1、前期盲目选型,项目中后期重构

(1)高并发开放 API 选用 Django
流量上涨后接口大面积超时,只能重构为FastAPI,所有业务代码、数据库层全部重写,重构成本极高。
规避:先判断业务核心流量特征,对外高并发IO 接口直接锁定 FastAPI。
(2)企业后台管理系统选用 Flask
开发中期需要权限、分页、数据导出、后台页面,需要从零封装大量基础组件,代码杂乱无章,后期接手维护困难。
规避:后台CRUD 类业务优先 Django,一站式内置组件节省开发时间。
(3)小型内网工具选用 FastAPI
异步能力完全闲置,额外学习异步语法、TortoiseORM 异步数据库,增加不必要学习成本。
规避:低并发内部小工具优先Flask。

2、框架并发模型与业务不匹配,性能不达标

  • WSGI 同步(Django/Flask):线程阻塞,IO 等待时浪费服务器算力;
  • ASGI 异步(FastAPI):IO 等待时切换处理其他请求,算力充分利用。
解决方案:只要业务存在大量数据库、第三方HTTP、Redis 等 IO 操作,且对外提供高流量访问,统一使用 FastAPI。

3、Java 转 Python 开发两套技术逻辑割裂,上手缓慢

核心解决思路:建立Spring 对标映射,不用从零理解 Python 框架能力
  • 需要完整权限、ORM、后台一体化 = 对标传统 SpringBoot → Django
  • 只需要基础接口,全部组件自定义= 原生 Spring Web → Flask
  • 高并发异步微服务、自动接口校验文档= Spring WebFlux → FastAPI

七、落地最小示例对照

1、Django 接口极简示例(自带 ORM、序列化)

# models.py 实体from django.db import modelsclass User(models.Model):    name = models.CharField(max_length=32)# serializers.py 自动序列化from rest_framework import serializersclass UserSerializer(serializers.ModelSerializer):    class Meta:        model = User        fields = "__all__"# views.py 接口from rest_framework.views import APIViewfrom rest_framework.response import Responseclass UserView(APIView):    def get(self,request):        data = User.objects.all()        return Response(UserSerializer(data,many=True).data)

2、Flask 接口极简示例(需要手动引入 ORM、无参数校验)

from flask import Flask,jsonifyfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)db = SQLAlchemy(app)# 实体class User(db.Model):    id = db.Column(db.Integer,primary_key=True)    name = db.Column(db.String(32))@app.route("/user/list")def get_user():    user_list = User.query.all()    res = [{"id":u.id,"name":u.name} for u in user_list]    return jsonify(res)

3、FastAPI 异步接口示例(自动校验、自动文档、异步查询)

from fastapi import FastAPIfrom pydantic import BaseModelimport asyncioapp = FastAPI()# 参数自动校验模型class UserReq(BaseModel):    name:str@app.get("/user/list")async def get_user():    # 异步数据库查询(TortoiseORM),IO不阻塞    await asyncio.sleep(0.01)    return [{"id":1,"name":"test"}]

八、写在最后

1、Django 属于重型全栈同步框架,对标整合全套组件的 SpringBoot,内置 ORM、权限、管理后台,适合多权限大型企业后台管理系统
2、Flask 属于极简轻量同步框架,对标仅基础 web 能力的原生 Spring MVC,无内置工具,所有能力依靠插件拼装,适合低并发小型内网工具项目
3、FastAPI 属于异步高性能 API 框架,对标 Spring WebFlux,依托 ASGI 异步模型拥有高并发能力,自带参数校验与接口文档,适合对外开放高吞吐接口、实时推送类服务
4、并发层面 IO 密集场景性能 FastAPI 大幅领先 Flask 与 Django,后台 CRUD 开发效率 Django 最优,CPU 密集计算场景三者性能无明显差距
5、团队协作规范上 Django 强制统一项目目录降低维护成本,Flask 无约束易出现代码混乱,FastAPI 仅有官方分层推荐不做强制限制
6、Java 技术栈迁移可直接对标选型,传统 SpringBoot 后台选 Django,极简接口选 Flask,异步微服务业务选 FastAPI
7、选型避坑要点,高流量对外接口不选同步框架,复杂管理后台不选 Flask、FastAPI,简单内部工具无需使用异步框架增加学习成本
8、短板区分,Django 同步阻塞并发上限低,Flask 缺少原生校验与接口文档,FastAPI 无内置可视化管理后台,需自行对接前端页面
如果本文对你有帮助,不妨点个赞,关注一下~欢迎在评论区留言交流,一起学习进步,共同成长!
注:本文为个人原创,AI 仅提供辅助支持。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-22 04:04:41 HTTP/2.0 GET : https://f.mffb.com.cn/a/504367.html
  2. 运行时间 : 0.211077s [ 吞吐率:4.74req/s ] 内存消耗:5,016.13kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=67ec677faf411d36eb26c1019f1f86b9
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000984s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001571s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000694s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000745s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001441s ]
  6. SELECT * FROM `set` [ RunTime:0.000642s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001530s ]
  8. SELECT * FROM `article` WHERE `id` = 504367 LIMIT 1 [ RunTime:0.003605s ]
  9. UPDATE `article` SET `lasttime` = 1787342681 WHERE `id` = 504367 [ RunTime:0.015887s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000873s ]
  11. SELECT * FROM `article` WHERE `id` < 504367 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001182s ]
  12. SELECT * FROM `article` WHERE `id` > 504367 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001063s ]
  13. SELECT * FROM `article` WHERE `id` < 504367 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002119s ]
  14. SELECT * FROM `article` WHERE `id` < 504367 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002141s ]
  15. SELECT * FROM `article` WHERE `id` < 504367 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.011914s ]
0.214736s