- 博客(28)
- 收藏
- 关注
原创 HTTP Form v.s. Flask-WTF Form v.s. Bootstrap Form
相比Flask_WTF, Bootstrap用 render_form(form)渲染样式,自动带错误提示,不需要像Flask_WTF那样手写 for error in ...。Flask-WTF和Bootstrap 的Form创建中,添加了页面显示Flash Messages。
2025-04-07 13:05:58
6
原创 容易混淆的概念:requests 库 和 Flask 的 request
requests 库 和 Flask 的 request 这两个概念很容易混淆,但是完全不同的两个东西。
2025-03-13 14:56:03
157
原创 Flask Jinja语法总结篇
Jinja 是 Flask 默认使用的模板引擎,它允许在 HTML 文件中嵌入 Python 代码,实现动态网页渲染。文章包含了所有重要的 Jinja 语法的详细介绍,包括 变量、条件、循环、过滤器、宏、模板继承等。
2025-03-10 11:52:16
254
原创 详解Flask Flash Message(消息闪现)
Flask 提供 flash() 用于向 用户传递临时消息,通常用于:• 表单提交成功或失败 • 用户登录、注册、退出提醒 • 系统通知(如权限不足、错误信息)
2025-02-21 14:24:59
287
原创 一个简洁高效的Flask用户管理示例
Flask-Login 是 Flask 的用户管理扩展,提供 用户身份验证、会话管理、权限控制 等功能。适用于:• 用户登录、登出 • 记住用户(“记住我” 功能) • 限制未登录用户访问某些页面 • 用户会话管理
2025-02-18 13:59:04
278
原创 Flask Web开发的重要概念和示例
一口气列举Flask Web应用的所有概念和示例 ・Flask Web 应用基本框架 ・路由(Routing) ・模版(Template) ・request 对象 ・JSON 数据处理 ・redirect ・文件上传 ・文件下载 ・Session ・Cookie
2025-02-12 11:53:43
1167
原创 在离线的服务器上部署Python的安装库
上部署 Python 安装库(如 SQLAlchemy、pandas、pyodbc 等),可以使用以下。默认会安装到全局 Python 环境(即 system-wide 的 Python 解释器)。这样,所有的包都会安装在 myenv 目录下,而不会影响全局 Python 环境。如果你不想影响全局 Python 环境,可以先创建并激活一个。适用于:想要在本地创建完整环境,并复制到离线服务器。适用于:服务器完全无法访问互联网。然后使用虚拟环境重新安装。你可以使用以下命令检查。
2025-02-07 14:19:01
449
原创 Flask-Login的主要方法和代码示例
清除 session 中的用户信息,使 current_user.is_authenticated 变为 False。的扩展,它提供了 login_user() 和 logout_user() 方法来管理用户的登录和登出状态。
2025-02-03 09:57:25
143
原创 Flask-SQLAlchemy 3.1 新特性及完整开发示例
Flask-SQLAlchemy 3.1 是 Flask-SQLAlchemy 的一个重要版本更新,增强了灵活性和与 SQLAlchemy 核心框架的一致性,同时引入了一些关键的变化,尤其是在模型定义和数据库初始化方面。
2025-01-22 14:01:33
104
原创 Python - Annotations(注解)
Python的”注解”是一种用于为函数、变量和类提供额外元数据的语法。Python的注解是一种强大的元信息工具,常用于类型提示和代码文档化。注解本身不会影响程序运行,它们仅作为元信息存在,可以供工具(例如IDE、类型检查工具)或框架使用。
2025-01-20 10:44:16
644
原创 Flask框架中的generate_password_hash 方法
generate_password_hash 是一个简单而强大的工具,用于安全地存储用户密码,同时防止常见的密码存储风险。在现代 Flask 应用中,配合 check_password_hash,它可以轻松实现用户密码的加密与验证。提供的一种方法,用于生成安全的密码哈希值。• 返回的是一个字符串形式的哈希值,包含了算法信息、盐值和加密后的密码。:引入随机盐值,即使用户使用相同的密码,生成的哈希值也不同。: (必需)要加密的明文密码,通常是用户提供的字符串。:存储用户密码的哈希值,而不是明文密码。
2024-12-10 14:16:25
468
原创 Flask 的 jsonify() 函数
Flask 的 jsonify() 函数用于将 Python 数据结构(如字典、列表等)转换为 JSON 格式的 HTTP 响应对象,并自动设置适当的 Content-Type 为 application/json。1. jsonify() 是 Flask 提供的工具,用于将 Python 数据结构转换为 JSON 格式的 HTTP 响应对象。• Python 的字典、列表、元组等可以通过 jsonify() 转换为 JSON 格式。:提供 RESTful API 时,将数据返回为 JSON 格式。
2024-12-07 13:03:03
564
原创 Python实现几何分布图(Geometric Distribution)
几何分布(Geometric Distribution)是一个离散概率分布,用于表示在一次独立重复试验中,直到首次成功所需的试验次数的分布。在网络通信中,每次发送数据包的成功概率p=0.9 ,我们想知道成功传输一个数据包需要的尝试次数分布。• k:首次成功发生的试验次数 (k=1, 2, 3, ...)。1. 几何分布是一种离散分布,用于建模首次成功所需的试验次数。2. 每次试验是独立的,且成功的概率 是恒定的。• 模拟抛硬币直到出现正面。• 每次抛硬币的成功概率p=0.5。• p:单次试验成功的概率。
2024-12-05 12:13:05
677
原创 RESTful API 简介(Python代码示例)
通过合理的 URL 设计、HTTP 方法的正确使用和状态码的规范化,RESTful API 能够提供直观且一致的资源访问方式,非常适合构建现代化的分布式系统和微服务架构。GET 读取资源 查询资源或资源集合 /users(所有用户)/users/1(用户 ID 为 1)DELETE 删除资源 删除指定的资源 /users/1(删除用户 ID 为 1)PUT 更新资源 更新资源的全部内容 /users/1(更新用户 ID 为 1)PATCH 部分更新资源 更新资源的部分内容 /users/1(部分更新)
2024-12-03 10:56:13
536
原创 Flask 的启动流程
Flask 是一个轻量级的 Python Web 框架,其启动流程围绕 Flask 应用对象运行,启动后监听指定的网络端口,并处理来自客户端的请求。• __name__:表示当前模块的名字,用于确定应用的根目录(如模板文件、静态文件的查找路径)。• @app.route():装饰器,用于绑定 URL 到对应的视图函数。• 调用 app.run() 启动 Flask 内置的 WSGI 服务器。• 执行 Flask(__name__),创建 Flask 应用对象。• port:指定端口号,默认是 5000。
2024-12-03 09:42:55
293
原创 Python json 模块的 json.load 和 json.dump 方法
提供了用于处理 JSON 数据的工具,其中 json.load 和 json.dump 是最常用的方法之一,用于将 JSON 格式的数据与 Python 对象之间进行相互转换。json.dump 将 Python 对象转换为 JSON 格式并写入到文件 将数据保存为 JSON 文件,便于共享或存档。• json.dump():将 Python 对象写入文件并保存为 JSON 格式。• json.load():将文件中的 JSON 数据读取为 Python 对象。
2024-12-03 07:59:03
1678
1
原创 Flask-WTF的 validate_on_submit() 方法简介
在 Flask-WTF 中,validate_on_submit() 是 Flask-WTF 提供的一个便捷方法,用于判断表单是否通过提交验证(即表单是通过 POST 方法提交并且所有验证规则都满足)。• 第一次访问 /form 页面时,request.method == "POST" 为 False,表单不会进行验证。2. 检查表单数据是否满足预定义的验证规则(例如,字段是否为空、输入是否符合特定格式等)。• 通过 validate() 方法自动执行所有验证器,无需手动验证。否则返回 False。
2024-12-02 10:30:10
299
原创 Bootstrap-Flask的完整开发示例
render_form() 和 render_field() 的自动化渲染机制使得模板代码简洁高效,非常适合中小型 Flask 项目。使用 Bootstrap-Flask 的 render_pagination() 和 render_table() 渲染分页和表格。• 模板中使用 {{ render_form(form) }} 快速渲染整个表单,包括字段、标签、错误消息等。示例项目,展示如何结合 Flask-WTF 和 Bootstrap-Flask 构建一个带有表单的网页。
2024-11-26 19:55:52
619
原创 Flask-WTF的完整开发示例
Flask-WTF 是一个基于 Flask 和 WTForms 的扩展库,它将表单处理、数据验证和 CSRF 保护集成到 Flask 应用中,帮助开发者更轻松地处理 HTML 表单和用户输入。文章中的示例展示了 Flask-WTF 的完整使用流程,包括表单定义、验证、渲染以及用户交互处理。它适合开发者快速上手 Flask-WTF 的核心功能,并可以进一步扩展到更复杂的表单应用场景。
2024-11-19 08:49:47
493
原创 Python Bootstrap-Flask 如何支持 WTForms
Bootstrap-Flask 提供了与 Bootstrap 兼容的表单渲染工具,只需要在模板中使用 render_form() 方法,即可自动应用 Bootstrap 样式。是一个用于 Flask 框架的扩展库,它简化了在 Flask 应用中集成 Bootstrap 前端框架的工作。表单渲染的功能,使得开发者可以轻松地将表单与 Bootstrap 样式结合,而无需手动编写大量 HTML 代码。• 这种方式不仅提升了表单的用户体验,还减少了重复的 HTML 编写,提高了代码的可维护性。
2024-11-18 11:36:10
174
原创 Flask-Login: 管理用户会话的 Flask 扩展库
LoginManager` 是 `Flask-Login` 的核心对象,它用于管理用户会话、登录状态,并处理视图保护和用户加载。在用户会话中,每次请求都需要通过用户 ID 加载用户对象。每个用户都需要实现 `Flask-Login` 的用户接口,最常见的方法是使用 `UserMixin` 提供的默认实现。`Flask-Login` 提供了一套简洁、易用的接口,帮助开发者实现用户会话管理和身份认证。以下一个简单的 `Flask` 应用,展示如何使用 `Flask-Login` 实现用户登录和会话管理。
2024-11-18 11:23:51
225
原创 Flask Jinja2 模板继承
在 Flask 中,使用 Jinja2 模板继承 可以让你的 HTML 文件更加模块化和可维护。通过模板继承,多个页面可以共享相同的结构或布局,而只需在子模板中定义特定的内容。
2024-11-15 13:12:16
929
原创 Flask路由处理程序处理Get请求和Post请求的参数
Flask可以支持 GET 请求从 request.args 获取参数,以及 POST 请求根据 Content-Type 从 request.form 或 request.json 获取参数。• 在这个例子中,request.args.get('name') 会获取查询字符串中的 name 参数,而 request.args.get('age') 会获取 age 参数。• 使用 request.json 获取以 JSON 格式发送的参数,request.json 是一个字典,包含 JSON 数据。
2024-11-11 13:08:39
665
原创 Python的一个Facade模式的范例
在这个示例中,HomeTheaterFacade类作为一个外观接口,隐藏了TV、SoundSystem和BluRayPlayer这三个子系统的细节,提供了一个简单的方法来控制整个家庭影院系统。Facade模式非常适合用于简化复杂系统的接口,提供更易于使用的API,尤其在大型项目中,这种模式可以极大地提高代码的可读性和可维护性。:外观模式降低了客户端与子系统之间的耦合度,客户端代码不依赖于子系统的实现,增强了代码的可维护性。:外观模式为复杂的子系统提供了一个简化的接口,用户可以更方便地使用。
2024-11-11 12:09:04
366
原创 Pycharm中配置Docker
PyCharm 提供了内置支持 Docker 的功能,使得你可以轻松地在 Docker 容器中运行 Python 解释器、管理依赖项、调试代码和执行测试。
2024-11-11 11:57:13
2472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人