
Python Web开发
文章平均质量分 93
欢迎订阅~
可以访问我的主页,加入QQ讨论群。
我的Python全部自学笔记可以访问下面的链接进行查阅。
https://datayang.blog.csdn.net/article/details/128599278
Mr数据杨
知乎签约作者,搞Python大数据的日语文科生。
展开
-
【Dv3Admin】插件 dv3admin_chatgpt 集成大语言模型智能模块
本文介绍了一款专为Django系统Dv3Admin平台设计的插件dv3admin_chatgpt,旨在为大语言模型(如ChatGPT)的接入与管理提供完整解决方案。该插件通过四大核心模块——积分用户、GPT配置、分类管理和积分记录,实现了模型接入、用户额度配置、场景调用和使用追踪的闭环管理。管理员可灵活控制用户调用权限与额度,提供标准化业务场景模板,并全面监控调用行为。插件支持快速接入主流模型厂商API,适用于企业级应用场景,具备即插即用、易维护、可扩展的优势。通过简单的安装与配置,用户即可在Django系原创 2025-05-16 10:54:24 · 973 阅读 · 0 评论 -
【Dv3Admin】插件 dv3admin_tts 集成文本转语音智能模块
文章介绍了一个基于 Django 后台的 TTS 插件系统,旨在解决多语音合成场景下 TTS 服务商接入与管理的问题。该系统包含用户积分控制、语音服务配置、字数记录、API 接入与本地合成等模块,实现了灵活扩展的语音能力整合解决方案。通过积分用户模块控制资源分配,TTS 配置模块支持多厂商接入,积分记录模块提供使用透明度和日志可追溯性。系统还提供了快速上手的安装与配置指南,并展示了如何通过标准化接口进行本地与第三方 TTS 服务的集成,适用于多种语音合成场景。原创 2025-05-16 10:54:13 · 880 阅读 · 0 评论 -
【Dv3Admin】工具数据验证配置文件解析
模块通过自定义异常类提供了统一的错误处理方式,避免泄露敏感数据。查询集的处理方法qs_exists和qs_filter增强了操作的健壮性和灵活性。则扩展了唯一性验证功能,确保更新操作时排除当前实例,减少数据冲突的可能性。虽然模块提供了定制化验证逻辑,但在复杂查询中,异常处理仍可能影响性能。自定义验证器和查询集操作可能导致代码冗余,未来可考虑进一步简化接口,提升通用性和可扩展性。原创 2025-05-12 22:43:00 · 591 阅读 · 0 评论 -
【Dv3Admin】工具视图配置文件解析
在开发后台管理系统时,处理复杂的 CRUD 操作是常见需求。Django Rest Framework(DRF)通过 ModelViewSet 提供了基础的增删改查功能,但在实际应用中,往往需要扩展更多功能,如批量操作、权限控制、查询优化等。dvadmin/utils/viewset.py 模块通过继承并扩展 ModelViewSet,提供了 CustomModelViewSet 类,为开发者提供了一个高效且统一的数据接口处理方案。 CustomModelViewSet 类集成了数据导入导出、权限控制、过滤原创 2025-05-12 22:42:44 · 586 阅读 · 0 评论 -
【Dv3Admin】Git 子模块在 Dv3admin 插件项目统一管理实践
通过 Git 子模块机制,可以实现 Dv3admin 插件项目的模块化管理和集中式部署,既提升了代码组织性,又简化了多项目协同开发。如果你有多个插件需要统一维护和部署,强烈建议采用子模块配合部署脚本的方式。后续我也可以为你定制 CLI 工具,批量初始化、清理、更新子模块,让运维更自动、更高效。原创 2025-05-08 13:34:49 · 1328 阅读 · 0 评论 -
【DvAdmin】接口返回 emoji 显示 ?解决方法
数据库字符集:确保数据库使用utf8mb4字符集存储数据。API 响应编码:确保 API 响应使用UTF-8编码。字符插入编码:确保插入到数据库中的 emoji 字符编码正确。调试:打印 API 返回的数据,确保emoji字段已经被正确处理。如果你按照这些步骤配置了后端,但问题仍然存在,可能需要检查其他系统层面的问题,如服务器的字符集配置,或者网络传输中的编码问题。在 Django 开发 API 接口时,有时会遇到 emoji 表情在返回的 JSON 数据中无法正常显示,变成?或乱码。原创 2025-04-09 09:47:54 · 230 阅读 · 0 评论 -
【Dv2Admin】用自己服务器部署d2curd样例站点
虽然 d2-crud-plus 的官方维护已停滞,但借助宝塔面板的 Node 支持,我们仍然可以非常轻松地将它的样例项目部署到本地或内网服务器上,用作功能参考或开发演示。这对于团队新成员、文档维护、组件复用等场景都有重要价值。如果你希望进一步把样例站点整合进已有的项目后台,或部署到公网环境,也可以基于这套方案继续扩展。原创 2025-03-27 13:48:54 · 53 阅读 · 0 评论 -
【Dv3Admin】插件 dvadmin3_tenants 多租户单机和局域网版
插件为 Dv3Admin 项目带来了强大的多租户能力,尤其适用于局域网环境的多组织部署场景。通过合理配置 PostgreSQL 数据库、前后端 hosts 文件映射、租户与域名管理,即可快速完成局域网环境下的多租户隔离部署。原创 2025-03-27 09:20:39 · 85 阅读 · 0 评论 -
【Dv3Admin】插件 dvadmin_cloud_storage 数据云存储
完成以上步骤后,dvadmin_cloud_storage 插件即可正常使用。可以根据业务需求切换云服务商,并在后台灵活调整参数配置。相关使用操作【Dv2Admin】基于腾讯云Cos文件、图片上传【Dv3Admin】基于腾讯云Cos实现资源预签名访问。原创 2025-03-27 09:20:22 · 102 阅读 · 0 评论 -
【Dv3Admin】基于腾讯云Cos实现资源预签名访问
本文笔记详细介绍了如何使用腾讯云官方 SDK 生成预签名 URL,以及如何在 Django Rest Framework 接口中为资源数据动态生成临时访问链接。通过正确配置密钥、区域、桶名和对象路径,即可利用 COS 的签名机制,实现对私有资源的临时访问授权,避免直接暴露敏感资源。原创 2025-03-13 15:08:34 · 553 阅读 · 0 评论 -
Flask 视图函数与类视图比较
在构建 Web 接口时,视图函数提供了最基础的方式,但随着业务复杂度上升,其结构逐渐暴露出缺乏组织性、代码重复高、维护成本大等问题。类视图应运而生,作为一种更符合工程化思维的方式,将请求方法映射为类方法,实现了逻辑隔离、行为清晰和结构规范。类视图通过调度机制自动分发请求,不再依赖条件判断,简化了视图实现。配合继承机制,可将认证、日志、异常等通用逻辑封装到基类中,提升代码复用率。使用MethodView可以轻松组织增删查改接口,将接口行为与资源路径一一对应,提升了项目的规范性与可读性。原创 2025-02-16 20:40:03 · 131 阅读 · 0 评论 -
Flask CLI 与 Shell 开发工具链
虽然适用于手动操作,但在需要重复执行、集成到部署脚本或定时任务中的场景下,更适合将这些操作封装为 CLI 命令。Flask CLI 支持将任意函数注册为命令,只要函数逻辑在应用上下文内,就可以自动化执行操作,例如清理过期数据、定期同步第三方服务内容、生成报告等。通过这种方式,可以提高操作的自动化程度和效率,减少人为错误的可能性,并且便于集成到现有的工作流程中。场景描述适用工具优势手动操作方便单次执行,适合调试和临时查询重复执行Flask CLI 命令提高自动化程度,减少人为错误集成到部署脚本。原创 2025-02-09 08:22:53 · 71 阅读 · 0 评论 -
Flask 扩展 WTF 表单
内置验证器已经涵盖了大部分常见校验场景,但在真实业务中,经常需要根据具体需求编写逻辑更复杂的验证规则。Flask-WTF 支持创建自定义验证器,通过函数或类的形式,将业务规则嵌入表单字段验证流程,实现更细致和精确的控制。fill:#333;color:#333;color:#333;fill:none;是否开始定义自定义验证器使用函数或类创建验证逻辑在表单字段中应用自定义验证器在视图函数中实例化表单验证表单表单验证通过?处理表单数据返回表单错误信息返回成功响应返回错误响应结束。原创 2025-02-09 08:22:46 · 63 阅读 · 0 评论 -
Flask Files 文件上传
Flask 文件上传功能看似简单,实则涉及前后端协同、文件系统管理、安全控制等多个方面。从最基本的文件接收,到批量处理、命名规范、目录结构,再到文件类型与大小限制、安全防护,构建一个稳定可用的上传系统需要对细节保持高度关注。在实际开发中,应根据业务场景对上传机制进行适配。例如:头像、合同、配置、资料等上传需求各自有不同的控制重点。通过合理封装上传模块,可以提升系统的可维护性与安全性。掌握文件上传不仅仅是实现功能,更是构建安全、规范、高效 Web 服务的基础能力之一。原创 2025-02-08 17:44:26 · 130 阅读 · 0 评论 -
Flask 扩展 SQLalchemy 操作数据库
在 Flask 中集成 SQLAlchemy,需要进行数据库配置与模型类的定义。这部分内容是所有数据库操作的基础。通过设置数据库连接字符串、初始化 SQLAlchemy 对象,并定义模型类,可以开始对数据库执行增删改查等操作。基本操作使用 Flask-SQLAlchemy 前,先进行扩展的初始化和数据库连接配置。配置项用于指定数据库的连接方式,支持常见数据库如 SQLite、MySQL、PostgreSQL 等。配置示例。原创 2025-02-08 17:44:17 · 76 阅读 · 0 评论 -
Flask 请求上下文机制
Flask 中的上下文机制是其设计中至关重要的一环,尤其在处理并发请求时展现出强大的封装与隔离能力。通过应用上下文与请求上下文的协同配合,Flask 使得开发者可以在代码的任意位置方便地访问当前请求相关的信息而无需显式传参。这种“隐式传参”的设计背后,其实依赖的是上下文对象的入栈与出栈操作,在每个请求生命周期中动态地绑定到线程或协程环境中,从而实现上下文数据的线程安全访问。原创 2025-02-07 20:43:22 · 69 阅读 · 0 评论 -
Flask FastCGI 项目部署
Flask 与 FastCGI 的结合,是在特定架构场景下对性能、稳定性、安全性三者的平衡方案。通过使用flup将 Flask 应用转换为 FastCGI 服务进程,再通过 Nginx 实现请求调度和资源整合,可以构建一套灵活、高效的服务部署结构。整个流程中,代码层逻辑保持不变,只需通过特定运行方式和服务器配置实现部署层的变化。对于已经构建了以 Nginx 为核心的 Web 平台,或无法使用传统 WSGI 部署方案的限制性环境,这种方式提供了实际、稳健的替代路径。原创 2025-02-07 20:43:14 · 92 阅读 · 0 评论 -
Flask 项目部署
Flask 项目的部署过程不只是“让程序跑起来”,更是将开发成果真正推向可用、可靠的生产环境。整个流程涵盖从项目结构规划、依赖隔离、配置管理,到服务启动、反向代理、进程守护与系统优化,每一个环节都紧密关联着系统的稳定性和可维护性。部署不是一套模板能通用的任务,但一套合理的部署结构可以适应多种实际场景。使用虚拟环境确保依赖清晰,配置与环境变量解耦敏感信息,Gunicorn 提供高效的 WSGI 服务,Nginx 拓展流量能力与资源管理,而 Supervisor 则保证服务始终在线。原创 2025-01-29 19:30:35 · 139 阅读 · 0 评论 -
Flask 扩展 Mail 邮件
邮件服务在 Web 应用中扮演着关键角色,从账户验证到系统通知,都是提升用户互动与系统安全的重要工具。本教程围绕 Flask-Mail 扩展,系统性地讲解了其配置方法、基本使用、模板构建、异步优化以及真实场景下的综合应用,构建出一套可落地的邮件发送体系。在性能方面,引入线程与 Celery 等机制实现异步邮件发送,有效解决请求阻塞问题,提高系统响应速度,适配不同规模的项目需求。原创 2025-01-29 19:30:29 · 172 阅读 · 0 评论 -
Flask 扩展 Script 插入脚本
在大型项目或多人协作开发中,将命令逻辑统一封装成自定义模块,不仅有助于代码结构清晰,也方便维护和扩展。Flask-Script 支持通过继承Command类创建自定义命令对象,每个命令都可以作为独立类进行组织。这样做有利于隔离不同命令逻辑,减少耦合,同时也便于测试和复用。自定义命令通常放在单独的模块中,统一在主命令入口中注册。通过方法将这些类注册到命令系统中,可以灵活指定命令名称和执行逻辑。功能说明自定义命令将命令逻辑统一封装成自定义模块,有助于代码结构清晰,方便维护和扩展。原创 2025-01-26 20:16:04 · 697 阅读 · 0 评论 -
Flask 扩展 Session 存储方式
Flask 默认采用基于客户端 Cookie 的 Session 实现,这种方式结构简单,适合轻量级开发,但在数据容量、安全性、多节点部署方面存在明显限制。通过引入 Flask-Session 扩展,可以将 Session 数据持久化到服务端,从而提升系统的可靠性与灵活性。在配置 Session 时,安全性必须作为首要考虑因素。通过设置强密钥、启用 HTTPS、合理控制生命周期、防止固定 Session 等方式,可以有效防止会话劫持与信息泄露。原创 2025-01-26 20:15:58 · 130 阅读 · 0 评论 -
【Dv2Admin】基于腾讯云Cos文件、图片上传
通过本篇文章,你可以在 Dv2Admin 项目中顺利接入腾讯云文件上传功能。相比 Dv3,Dv2 需要额外兼容初始化逻辑,但整体插件机制一致。如果需要同时接入阿里云 OSS,只需在后台切换存储引擎并填入相关配置即可,支持无缝切换。原创 2025-01-20 17:38:21 · 451 阅读 · 0 评论 -
Django实现异步视图adrf请求
通过Django和ADRF的结合,可以将传统的同步视图转换为异步视图,从而在高并发环境中显著提高系统的响应性能和可扩展性。异步视图使得I/O操作(如数据库查询、文件上传下载、API请求等)能够在不阻塞线程的情况下进行,提高了应用的吞吐量。通过合理使用异步任务队列、流式响应和性能优化技术,开发者可以构建更高效、响应更快的Web应用。在实际项目中,应根据具体需求合理选择异步处理的场景,确保系统性能得到最佳发挥。原创 2024-12-28 16:42:12 · 171 阅读 · 0 评论 -
Django实现异步视图asyncio请求
Django的异步视图功能使得开发者能够在高并发和I/O密集型任务的场景下,提升系统的性能和用户体验。通过本教程的学习,已经掌握了如何在Django中配置和使用异步视图,包括如何处理高并发请求、如何与外部API进行异步交互等。原创 2024-12-22 21:48:16 · 351 阅读 · 0 评论 -
Flask 扩展 RESTful 开发REST API工具
Flask 本身虽然足够灵活,但在开发标准化的 REST API 时存在重复逻辑多、结构难统一的问题。Flask-RESTful 及其相关扩展正是为了解决这些问题而设计。通过资源类封装、自动参数解析、统一响应格式等机制,可以快速构建出清晰、可维护的接口服务。结合 Flask-RESTX 可以进一步实现模型声明、文档自动生成,适合企业级或接口数量较多的项目。而 Flask-Classful 则提供了更简洁的方式进行类视图开发,适用于中小型应用或原型验证场景。原创 2024-12-02 14:38:50 · 349 阅读 · 0 评论 -
Flask 扩展 OpenID 认证
通过集成 OpenID,可以显著简化用户认证流程,提升用户体验,并增强系统的安全性。对于使用 Flask 构建的应用,Flask-OpenID 提供了一个高效的解决方案,使得 OpenID 的接入变得直观且可控。只需完成少量配置和几个关键视图函数,即可实现完整的统一登录流程。OpenID 的核心优势在于其去中心化和无需重复注册的特性,尤其适合企业内部系统、教育平台、博客后台等对身份统一有明确需求的场景。在实践中,应结合 session 管理、用户信息校验以及安全机制,确保认证流程既方便又安全。原创 2024-12-02 14:38:43 · 109 阅读 · 0 评论 -
Flask Info 消息闪现
Flask的消息闪现功能提供了一种简单但高效的用户反馈机制,适合在页面跳转中传递提示信息。通过flash()设置消息,再用读取并展示,可以清晰地引导用户操作流程。配合分类机制和前端样式,可以实现多样化、视觉清晰的交互反馈。在实际开发中,这一机制广泛用于登录注册、表单验证、系统通知等场景。合理使用消息闪现不仅提升了用户体验,也使得后端逻辑更加清晰整洁。原创 2024-11-24 19:28:02 · 119 阅读 · 0 评论 -
Flask Redirect 重定向
默认的错误响应页面通常简陋、生硬,缺乏用户引导。通过自定义错误页面,可以在错误发生时提供更人性化的反馈,例如返回首页按钮、搜索框、客服联系方式等。Flask 支持在中返回自定义模板,结合 HTML 页面美化错误展示,提高产品的整体质感。功能说明默认错误响应页面通常简陋、生硬,缺乏用户引导。自定义错误页面在错误发生时提供更人性化的反馈,如返回首页按钮、搜索框、客服联系方式等。Flask 中的装饰器,用于捕获特定的异常并返回自定义的错误页面或信息。提升整体质感。原创 2024-11-24 19:27:55 · 279 阅读 · 0 评论 -
Flask Celery 异步视图支持与异步任务队列
异步架构的引入,不是为了技术复杂化,而是为了解决真实业务中的性能瓶颈和响应延迟问题。Flask 虽然起点是同步框架,但通过引入 async/await 与 Celery,可以构建出灵活、高效的异步处理体系,满足现代 Web 应用对实时性与稳定性的要求。掌握这些技术之后,在构建实际系统时,能够更合理地将不同任务进行拆解、调度与扩展,使系统具备良好的响应能力与可维护性。这正是异步架构带来的价值所在。原创 2024-11-13 14:24:58 · 113 阅读 · 0 评论 -
Flask 测试开发与单元测试
Flask 支持任何 Python 测试框架,最常用的是unittest和pytest。unittest适用于中小型项目,结构清晰,作为 Python 的内置框架,它不需要额外的安装和配置。pytest:适用于大型项目和 CI/CD 场景,提供了更强的自动发现机制与插件支持,具有简洁的语法和强大的扩展能力。特性unittestpytest内置支持是否适用项目中小型项目大型项目及 CI/CD 场景自动发现否是插件支持少丰富语法简洁性基本高扩展能力限制强大。原创 2024-11-13 14:24:41 · 70 阅读 · 0 评论 -
Flask Sijax前端交互框架
Flask 与 Sijax 的结合,为构建简洁高效的 Web 应用提供了一种轻量级的解决方案。Sijax 以“Python 函数即回调”的模式,省去了大量 JavaScript 编写,使得后端开发者也能轻松实现前端的动态交互效果。通过对 Sijax 的集成配置、基本用法、无刷新表单提交、动态内容加载的逐步讲解,可以看出这一工具特别适用于构建中小型交互应用,例如评论系统、表单校验、分页列表、实时展示等常见功能场景。原创 2024-11-09 07:15:39 · 78 阅读 · 0 评论 -
Flask 扩展 Admin 简单可扩展管理接口
Flask-Admin 的强大不仅在于其默认提供的管理功能,更在于其灵活的扩展机制。开发者可以通过继承和覆写ModelView的方法与属性,自定义列表显示、表单行为甚至整个视图逻辑,从而将默认的通用后台升级为高度契合业务需求的管理界面。同时,借助 Flask-WTF 表单机制,表单控件的类型、验证规则乃至交互方式都能被精准控制。对于复杂场景,还可以绕开内置机制,自定义视图与路由,自由组织后台结构,实现多样化的用户体验。类别名称类型说明字段渲染控制dict自定义字段在列表中的渲染方式dict。原创 2024-11-09 07:15:31 · 113 阅读 · 0 评论 -
Flask 扩展 Bootstrap 集成前端Twitter Bootstrap
虽然 Flask-Bootstrap 提供了基础模板和宏,但实际项目中常常需要定制模板结构或界面样式,以满足品牌、交互或布局的个性化需求。这时可以在保留 Bootstrap 功能的基础上,扩展和覆盖默认模板内容。自定义模板通常从继承开始,然后通过重写其中的 block 区域插入或调整内容。{% block title %}{{ title or "系统页面" }}{% endblock %}原创 2024-11-08 10:49:17 · 83 阅读 · 0 评论 -
Flask 扩展 Moment 本地化日期和时间
Flask-Moment 是连接 Flask 后端与前端 Moment.js 的桥梁,专为本地化时间显示而设计。它让时间处理从后端转移到前端,使得日期展示不仅灵活,还能实时适应用户语言和时区。通过在模板中调用moment(),可以方便地输出各种时间格式,满足不同场景下的需求,如新闻、评论、博客、任务管理等。借助 Flask-Moment,可以用最小的代码成本,构建出智能、自动适配用户语言的时间展示系统,是 Web 应用中提升用户体验的实用工具。原创 2024-11-08 10:49:12 · 329 阅读 · 0 评论 -
Flask 扩展 Login 认证用户状态
用户认证是 Web 应用中不可或缺的一环。通过 Flask-Login,可以快速为基于 Flask 的项目构建完整的用户登录体系,包括登录、登出、会话持久化、权限控制等功能。本教程从初始化配置到实际案例,系统梳理了 Flask-Login 的核心用法,并结合工作场景进行了实际应用演示。此外Flask-Login 具备高度兼容性,可与 SQLAlchemy、Flask-WTF、Flask-Migrate 等其他组件无缝结合,适用于从简单项目到中型系统的认证需求。原创 2024-11-06 20:58:46 · 90 阅读 · 0 评论 -
Flask 扩展 Bable 国际化和本地化
Flask-Babel 提供了一套完整的国际化与本地化解决方案,适用于各种 Web 应用场景。从语言自动识别到用户自定义切换,从模板翻译到表单错误提示,本地化功能的实现不再复杂繁琐。结合 Babel 的命令行工具,还可以高效提取、生成和维护翻译文件,使整个开发流程标准化、自动化。多语言支持不只是功能补充,而是用户体验的一部分。在项目初期便融入国际化设计,有助于产品快速适配不同市场,也能避免后期重复返工。通过模块化目录结构、统一翻译规范、团队协作流程的建立,可以确保翻译质量与开发进度同步。原创 2024-11-06 20:58:30 · 117 阅读 · 0 评论 -
【Dv2Admin】Django配置线上ws反向代理
通过本文的讲解,已经完整介绍了如何使用 Nginx 代理 Django 应用,启用 SSL 加密并支持 WebSocket 功能。首先,我们详细讨论了 Nginx 的基础代理配置,并且介绍了如何通过 SSL 增强应用的安全性。接下来,我们讲解了如何在 Django 应用中支持 WebSocket 这种实时通信技术,最后讨论了依赖库的兼容性问题,并给出了相应的解决方案。无论是为应用增加安全层还是提升实时功能,这些配置都为 Django 应用的生产环境部署提供了最佳实践。原创 2024-10-22 13:05:53 · 596 阅读 · 0 评论 -
【Dv2Admin】软删除的修改与恢复
通过软删除与恢复机制,数据管理变得更加灵活和安全,尤其在处理涉及到批量或单个数据的操作时,使用通用函数与事务处理机制,能够有效保证数据一致性。上述设计不仅适用于学生数据的管理,也可以推广应用于其他需要软删除的业务场景。通过这种方式,系统可以在不丢失数据的前提下,更高效地进行数据操作与维护。原创 2024-10-22 12:52:55 · 224 阅读 · 0 评论 -
Flask Blueprint 模块化构建工程目录
模块化开发是 Flask 项目演进过程中的必然选择。通过合理使用 Blueprint,可以将不同功能拆解为独立模块,降低耦合度,提升可维护性与扩展性。统一注册多个 Blueprint,集中管理配置,让主程序保持干净;通过公共目录结构共享模型、表单与工具方法,避免重复开发;采用明确分层的目录结构,让代码具备良好的组织性和团队协作基础。这一章节围绕 Blueprint 模块化设计的实践方案,从结构逻辑到代码组织,从路径规范到共享策略,为构建一个专业、可扩展的 Flask 项目奠定了基础。原创 2024-10-06 12:27:52 · 129 阅读 · 0 评论 -
Flask Middleware 中间件机制
Flask 虽然自身提供了钩子函数如和来拦截请求和响应,但要构建更灵活、可复用、甚至跨项目复用的中间件模块,建议直接使用 WSGI 接口实现自定义中间件。WSGI 中间件的核心思想是:把一个符合 WSGI 规范的函数或类包装在原始应用的外层,通过接收environ(包含请求信息的字典)和(启动响应的回调函数)进行处理,再将请求传递给下一层应用。这种方式可以不依赖 Flask 特有 API,从而更具可移植性。fill:#333;color:#333;color:#333;fill:none;客户端请求。原创 2024-10-04 18:52:57 · 122 阅读 · 0 评论