当前位置:首页>python>全栈进阶期:3.1 Python 极简入门(前端视角)

全栈进阶期:3.1 Python 极简入门(前端视角)

  • 2026-06-30 07:49:53
全栈进阶期:3.1 Python 极简入门(前端视角)

昨天凌晨两点,我对着终端里那一堆 pip install 报错发呆。

作为一个前端的老兵,我第一次正经碰 Python,心态差点崩了。明明 JS 用得飞起,怎么换个语言连环境都配不好?

但说实话,当你真正想落地企业级 AI 应用时,光靠前端那点 API 调用压根不够。今天就把我踩过的坑、摸出来的门道,一次性讲清楚。


为啥前端非得学 Python?

这个问题我问了自己很久。

通义千问、文心一言这些大模型,不都有 JS SDK 吗?直接用 Node.js 调不行?

行,当然行。但问题是——

当你需要处理文档切片、向量存储、多模型协同这些企业级需求时,Python 的生态优势就碾压过来了。

Chroma、LangChain、LlamaIndex,这些主流 RAG 框架,官方示例清一色 Python。你硬要用 JS 重写,要么等社区慢慢完善,要么自己造轮子。

时间成本摆在那。

所以我当时的选择很明确:不追求成为 Python 专家,只学够用的部分,能快速写出 AI 接口就行。

下面这套学习路径,就是我亲测下来最高效的。

Python 基础:只学这几点就够了

别被那些"Python 从入门到精通"的书吓到。前端转 AI 开发,你只需要掌握下面这些:

变量和数据类型

Python 的变量声明比 TS 还简单,不用写类型注解(虽然可以加):

# 基本数据类型name = "AI助手"        # 字符串version = 1.0          # 浮点数is_active = True       # 布尔值tags = ["问答""生成"# 列表(类似 JS 数组)config = {"temp"0.7"max_tokens"2000}  # 字典(类似 JS 对象)

和 JS 的核心区别:Python 用缩进表示代码块,不用花括号。这点刚开始会很不习惯,我第一周至少因为缩进报错十几次。

函数定义

def generate_response(prompt: str, temperature: float = 0.7) -> str:    """生成 AI 回复"""    # 这里调用大模型 API    response = call_llm_api(prompt, temperature)    return response

看到没?类型注解是可选的,但写上之后 IDE 提示会友好很多,跟 TS 一个道理。

类与面向对象

这块不用深究,知道怎么定义类、怎么实例化就行:

class AIChatBot:    def __init__(self, api_key: str, model: str = "qwen-turbo"):        self.api_key = api_key        self.model = model        self.history = []    def chat(self, user_input: str) -> str:        self.history.append({"role""user""content": user_input})        response = self._call_api(user_input)        self.history.append({"role""assistant""content": response})        return response    def _call_api(self, prompt: str) -> str:        # 内部方法,调用大模型 API        pass

过来人提醒一句:Python 里没有 public/private 关键字,约定俗成是用下划线前缀表示私有方法(比如上面的 _call_api)。


异步编程:和 JS 的 async/await 几乎一样

如果你熟悉 JS 的异步编程,Python 这部分上手会非常快。

import asyncioimport aiohttpasync def fetch_ai_response(session: aiohttp.ClientSession, prompt: str) -> dict:    """异步调用 AI API"""    url = "https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation"    headers = {        "Authorization""Bearer YOUR_API_KEY",        "Content-Type""application/json"    }    data = {        "model""qwen-turbo",        "input": {"messages": [{"role""user""content": prompt}]}    }    async with session.post(url, json=data, headers=headers) as resp:        result = await resp.json()        return resultasync def main():    async with aiohttp.ClientSession() as session:        tasks = [            fetch_ai_response(session, "写一篇关于春天的诗"),            fetch_ai_response(session, "解释量子纠缠"),            fetch_ai_response(session, "推荐一本好书")        ]        results = await asyncio.gather(*tasks)        for i, result in enumerate(results):            print(f"任务 {i+1} 完成: {result}")# 运行asyncio.run(main())

关键点

  • async def
     定义异步函数,和 JS 的 async function 对应
  • await
     等待异步结果,用法完全一致
  • asyncio.gather
     类似 Promise.all,并发执行多个任务

我当时就是拿着这段代码,把之前 Node.js 写的 AI 聊天接口迁移到了 Python,半天搞定。

FastAPI:写 AI 接口的最佳选择

说到这,得聊聊为什么选 FastAPI 而不是 Flask 或 Django。

理由很简单:FastAPI 天然支持异步、自动生成 Swagger 文档、类型校验开箱即用——这对前端太友好了。

第一个 AI 接口

from fastapi import FastAPIfrom pydantic import BaseModelapp = FastAPI()# 定义请求体模型(类似 TS 的 interface)class ChatRequest(BaseModel):    prompt: str    temperature: float = 0.7    max_tokens: int = 2000# 定义响应模型class ChatResponse(BaseModel):    success: bool    message: str    data: dict = None@app.post("/api/chat", response_model=ChatResponse)async def chat(request: ChatRequest):    """AI 聊天接口"""    try:        # 这里调用大模型 API        result = {            "role""assistant",            "content"f"这是针对 '{request.prompt}' 的回复"        }        return ChatResponse(            success=True,            message="成功",            data=result        )    except Exception as e:        return ChatResponse(            success=False,            message=str(e)        )

启动服务:

uvicorn main:app --reload

访问 http://localhost:8000/docs,你会看到一个自动生成的 Swagger UI,可以直接测试接口。

说真的,看到这个界面的时候,我当场就想给 FastAPI 作者磕一个。 以前用 Express 写接口,还得自己配 swagger-jsdoc,现在零配置就有了。


环境管理:别再全局装 Python 包了

这是我踩过最大的坑。

刚开始图省事,直接 pip install xxx,结果不同项目的依赖版本冲突,搞得我重装了三次 Python。

正确做法:每个项目用虚拟环境隔离。

# 创建虚拟环境python -m venv venv# 激活环境# macOS/Linux:source venv/bin/activate# Windows:venv\Scripts\activate# 安装依赖pip install fastapi uvicorn aiohttp# 导出依赖列表pip freeze > requirements.txt# 在新环境恢复依赖pip install -r requirements.txt

踩过坑的都懂:一定要把 requirements.txt 提交到 Git,不然换台机器或者同事拉代码,又得重新猜版本。


数据库连接:知道有这么回事就行

企业级 AI 应用难免要存数据(用户对话历史、知识库文档元信息等)。Python 这边主流有两种选择:

SQLAlchemy(ORM 方式,类似 TypeORM):

from sqlalchemy import create_engine, ColumnInteger, Stringfrom sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()class ChatHistory(Base):    __tablename__ = 'chat_history'    id = Column(Integer, primary_key=True)    user_id = Column(String(50))    message = Column(String(5000))    created_at = Column(String(50))engine = create_engine("sqlite:///chat.db")Base.metadata.create_all(engine)

或者直接拼 SQL(小项目够用):

import sqlite3conn = sqlite3.connect("chat.db")cursor = conn.cursor()cursor.execute("INSERT INTO chat_history (user_id, message) VALUES (?, ?)"               ("user_001""你好"))conn.commit()

这里插一句:如果项目不大,SQLite 完全够用,不用上来就整 PostgreSQL 或 MySQL。我第一个知识库项目就是用 SQLite 跑通的,后面才迁移到 Postgres。


我的学习路径复盘

回过头看,我从零开始到能用 Python 写出可用的 AI 接口,大概花了两周:

  • 第 1-3 天:补基础语法(变量、函数、类),跟着官方教程敲代码
  • 第 4-6 天:学异步编程,把之前的 JS 异步逻辑迁移到 Python
  • 第 7-10 天:上手 FastAPI,写出第一个能跑的 AI 聊天接口
  • 第 11-14 天:补环境管理、依赖隔离、简单数据库操作

说实话,这个过程比我预想的顺利。 核心原因是前端开发的底子在那,很多概念(异步、RESTful、类型系统)都是相通的,只是换了个语法。


下期预告

下一篇我会详细讲 FastAPI 的路由、中间件、依赖注入,以及如何把 AI 接口封装成可复用的模块。

你们在学 Python 时遇到过最坑的问题是什么?评论区说说,我看看能不能整理一期"Python 避坑指南"。

如果需要完整的示例代码仓库,评论区扣 1,我整理好放出来。

本篇为【2026 前端转 AI 开发学习路线】系列第三阶段“全栈进阶期”连载内容,

完整规划、前置基础知识、全局学习框架,

请阅读系列第一篇总纲,循序渐进高效进阶:

📌 系列开篇:[1.1 前端转 AI 开发,先搞懂 3 个核心问题(为什么转?转什么?怎么转?)]

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 12:33:39 HTTP/2.0 GET : https://f.mffb.com.cn/a/489815.html
  2. 运行时间 : 0.170283s [ 吞吐率:5.87req/s ] 内存消耗:4,523.49kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=de36614a7ec2380c8829f7dea480997a
  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.001088s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001440s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.009343s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.005142s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001522s ]
  6. SELECT * FROM `set` [ RunTime:0.001597s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001527s ]
  8. SELECT * FROM `article` WHERE `id` = 489815 LIMIT 1 [ RunTime:0.006988s ]
  9. UPDATE `article` SET `lasttime` = 1783053219 WHERE `id` = 489815 [ RunTime:0.021435s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.005564s ]
  11. SELECT * FROM `article` WHERE `id` < 489815 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001146s ]
  12. SELECT * FROM `article` WHERE `id` > 489815 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001051s ]
  13. SELECT * FROM `article` WHERE `id` < 489815 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.010654s ]
  14. SELECT * FROM `article` WHERE `id` < 489815 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.007783s ]
  15. SELECT * FROM `article` WHERE `id` < 489815 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.007934s ]
0.171953s