Python

标签下的所有文章 8 篇文章

FastAPI安全机制:从OAuth2到JWT的魔法通关秘籍

FastAPI 的安全机制基于 OAuth2 规范、JWT 和依赖注入系统三大核心组件,提供了标准化的授权框架和无状态的身份验证。OAuth2 密码流通过 CryptContext 进行密码哈希处理,OAuth2PasswordBearer 自动提取和验证 Bearer Token,JWT 令牌包含过期时间,确保服务端无需存储会话状态。依赖注入系统通过 Depends() 实现身份验证逻辑的解耦。 …
阅读更多

FastAPI权限迷宫:RBAC与多层级依赖的魔法通关秘籍

FastAPI权限管理系统通过RBAC(基于角色的访问控制)实现用户与权限的解耦,核心要素包括用户、角色、权限和访问策略。系统使用OAuth2PasswordBearer进行认证,并通过依赖项工厂函数实现权限检查。权限依赖项支持多层级组合,允许组合多个权限检查或创建组合验证函数。常见报错包括HTTP 403 Forbidden和HTTP 401 Unauthorized,建议通过中间件和单元测试进 …
阅读更多

数据库事务回滚:FastAPI中的存档与读档大法

事务回滚机制确保数据库操作的原子性,适用于需要保持数据一致性的场景,如银行转账。FastAPI通过SQLAlchemy的session管理实现事务控制,使用上下文管理器处理事务,确保在异常时回滚。Alembic用于数据库版本控制,生成迁移脚本并管理多环境迁移策略。综合应用案例展示了用户注册时的事务处理,包括检查用户名唯一性、创建用户及其关联记录,并在异常时回滚。课后Quiz和常见报错解决提供了实际 …
阅读更多

Python 与 PostgreSQL 集成:深入 psycopg2 的应用与实践

PostgreSQL 作为开源关系型数据库的佼佼者,因其强大的功能与性能被广泛应用于各种项目中。而 Python 则因其简洁易用的语法、丰富的库和强大的数据处理能力,成为数据科学与Web开发领域的重要语言。在这两者的结合中,psycopg2 作为 PostgreSQL 数据库与 Python 之间的桥梁,实现了高效的数据交互。
阅读更多

从零开始:Django项目的创建与配置指南

2024_05_02 18_33_49.png

Django简介:

Django是一个开源的高级Python Web框架,由法国人Guido Zempe于2003年创建。它以“快速开发、可维护的网站”为目标,提供了许多内置的功能,如ORM(对象关系映射)、URL路由、模板系统、管理后台等,让开发者能够专注于业务逻辑,而无需从头开始构建网站的底层结构。

阅读更多