跳到主要内容

24 篇文档带有标签「Python」

Python related posts

查看所有标签

Django 入门:从创建项目到调试

Django 是一个高层次的 Python Web 框架,内置 ORM、路由、模板引擎和后台管理等核心功能,适合快速构建可靠的 Web 应用。本文从零开始搭建 Django 项目,涵盖环境配置、应用创建、视图与路由、模板渲染,以及调试工具的配置。

Pydantic:校验、转换与序列化

Pydantic 是基于 Python 类型注解的数据校验库,通过声明式的模型定义,自动完成数据校验、类型转换与序列化输出。FastAPI 深度依赖 Pydantic 来实现其核心的数据验证与解析能力。

内存管理

程序在运行过程中,会不断创建对象(如列表、字符串、实例)。这些对象需要占用内存,如果只创建不释放,内存就会被耗尽。因此必须有一套机制来解决两个问题:

内置库 struct

struct是Python的内置标准库,不需要额外安装。它主要用于在Python的值与C语言结构体之间进行转换,常用于处理二进制数据。

数据模型

在 Django 中,数据模型(Model)是与数据库交互的核心抽象层。本文以电商场景为例,从实体的识别与关系梳理,到模型管理方式的选择,再到一对一、一对多、多对多及泛化关系的具体实现,逐步介绍如何在 Django 中建立一套完整的数据模型。

深拷贝和浅拷贝

在 可变对象和不可变对象 一文中提到过,Python 中变量存储的是对象的引用,而非值本身。这就引出了一个重要的问题:

装饰器 (Decorator)

装饰器(Decorator) 是一个接受函数作为参数并返回新函数的可调用对象。它允许你在不修改原函数代码的情况下,动态地添加额外的功能。

设置数据库

Django 默认使用 SQLite 数据库,这对于开发和测试来说非常方便,因为它不需要额外的配置和安装。但是在生产环境中,通常会使用更强大和可靠的数据库,例如 PostgreSQL、MySQL 或 Oracle。

语法糖

以 Python 语言为例,相信大部分开发者在编写文件操作相关的代码时,都会使用 with 语句来确保文件正确关闭: