- 1 简介本文实例展示真实存在于 Flask/Django 源码中的经典 duck-typing 实例(已节选并格式化)。这些代码能清晰展示两个框架如何通过鸭子类型实现“行为即接口”的设计。 2 Flaskmake_response() 通过接口类型识别多种返回值Flask 视图函数可以返回 字符串、dict、元组、Response 对象等,都是靠 duck typing 来判断并转换。F... 1 简介本文实例展示真实存在于 Flask/Django 源码中的经典 duck-typing 实例(已节选并格式化)。这些代码能清晰展示两个框架如何通过鸭子类型实现“行为即接口”的设计。 2 Flaskmake_response() 通过接口类型识别多种返回值Flask 视图函数可以返回 字符串、dict、元组、Response 对象等,都是靠 duck typing 来判断并转换。F...
- 在当今的软件开发领域,构建高效、可扩展的Web服务是至关重要的。无论是初创公司还是大型企业,都需要一个稳定且灵活的技术栈来支持其业务需求。本文将探讨两种流行的Python Web框架Django和Flask,以及它们如何与REST API和JSON技术结合,为开发者提供强大的工具集,以构建高性能的Web服务。 1. Django:全功能Web框架的典范Django是一个高水平的Python ... 在当今的软件开发领域,构建高效、可扩展的Web服务是至关重要的。无论是初创公司还是大型企业,都需要一个稳定且灵活的技术栈来支持其业务需求。本文将探讨两种流行的Python Web框架Django和Flask,以及它们如何与REST API和JSON技术结合,为开发者提供强大的工具集,以构建高性能的Web服务。 1. Django:全功能Web框架的典范Django是一个高水平的Python ...
- 在当今的Web开发领域,构建RESTful API(Representational State Transfer Application Programming Interface)是许多开发者的首选,因为它提供了一种简单、高效且可扩展的方式来构建和消费Web服务。而在Python生态系统中,Django和Flask作为两大主流Web框架,各自在REST API开发中有着独特的表现,特别是... 在当今的Web开发领域,构建RESTful API(Representational State Transfer Application Programming Interface)是许多开发者的首选,因为它提供了一种简单、高效且可扩展的方式来构建和消费Web服务。而在Python生态系统中,Django和Flask作为两大主流Web框架,各自在REST API开发中有着独特的表现,特别是...
- Django笔记Django笔记Django笔记Django笔记 Django笔记Django笔记Django笔记Django笔记
- Django 类视图(CBV)源码级解析——从浏览器敲下回车到真正执行 get() / post() 的全过程 一、as_view():类方法返回真正的「视图函数」django/views/generic/base.py View 类# django/views/generic/base.py View 类@classonlymethoddef as_view(cls, **initk... Django 类视图(CBV)源码级解析——从浏览器敲下回车到真正执行 get() / post() 的全过程 一、as_view():类方法返回真正的「视图函数」django/views/generic/base.py View 类# django/views/generic/base.py View 类@classonlymethoddef as_view(cls, **initk...
- Django 类视图(Class-Based Views)速通笔记——把 GET / POST 写到一个类里,代码立刻清爽 一、为什么需要类视图函数视图 if-else 堆在一起,可读性差。也就是如果是get请求,进行什么逻辑,如果是post请求,进行什么逻辑面向对象:封装、继承、复用;Django 已写好基类,我们只需“填空”。函数视图用 if 判断方法,类视图用方法名区分方法。一个请求... Django 类视图(Class-Based Views)速通笔记——把 GET / POST 写到一个类里,代码立刻清爽 一、为什么需要类视图函数视图 if-else 堆在一起,可读性差。也就是如果是get请求,进行什么逻辑,如果是post请求,进行什么逻辑面向对象:封装、继承、复用;Django 已写好基类,我们只需“填空”。函数视图用 if 判断方法,类视图用方法名区分方法。一个请求...
- Django 响应(HttpResponse)全景手册 一、为什么响应对象同样重要Web 程序 = 请求 + 响应。无论你在视图里做了多少业务逻辑,最终都要通过“响应对象”把结果塞回浏览器。Django 把所有返回细节——内容、状态码、头部——都封装进 HttpResponse,掌握它才能优雅地“收尾”。 二、HttpResponse 的 4 个核心参数参数类型说明示例contentstr... Django 响应(HttpResponse)全景手册 一、为什么响应对象同样重要Web 程序 = 请求 + 响应。无论你在视图里做了多少业务逻辑,最终都要通过“响应对象”把结果塞回浏览器。Django 把所有返回细节——内容、状态码、头部——都封装进 HttpResponse,掌握它才能优雅地“收尾”。 二、HttpResponse 的 4 个核心参数参数类型说明示例contentstr...
- HTTP 请求传递数据的 4 条“高速公路” 一、为什么要死记这 4 条路在浏览器与 Django 之间,数据就像快递包裹,必须贴上明确的“地址标签”才能送达。路由段、查询串、请求体、请求头就是 4 条官方高速公路;记不住就会“寄丢”。 二、4 条高速公路全景图 路由参数(Path Variable)URL 本身就是数据:/book/2023/08/北京Django 写法:# urls.p... HTTP 请求传递数据的 4 条“高速公路” 一、为什么要死记这 4 条路在浏览器与 Django 之间,数据就像快递包裹,必须贴上明确的“地址标签”才能送达。路由段、查询串、请求体、请求头就是 4 条官方高速公路;记不住就会“寄丢”。 二、4 条高速公路全景图 路由参数(Path Variable)URL 本身就是数据:/book/2023/08/北京Django 写法:# urls.p...
- 跨表不再迷路:Django 一对多级联过滤查询 4 个固定模板 1 背景:为什么要跨表查?我们在日常开发中经常遇到这样的需求:运营同学:“把郭靖所在的书找出来。”产品经理:“把阅读量大于 30 的书里所有人物列出来。”这些需求都绕不开同一个关键词——跨表。在 Django ORM 里,跨表的核心就是“关联模型类名小写 + 双下划线 + 字段名”。 2 一对多关系回顾书籍表 BookInfo... 跨表不再迷路:Django 一对多级联过滤查询 4 个固定模板 1 背景:为什么要跨表查?我们在日常开发中经常遇到这样的需求:运营同学:“把郭靖所在的书找出来。”产品经理:“把阅读量大于 30 的书里所有人物列出来。”这些需求都绕不开同一个关键词——跨表。在 Django ORM 里,跨表的核心就是“关联模型类名小写 + 双下划线 + 字段名”。 2 一对多关系回顾书籍表 BookInfo...
- 《Django 新增数据两种姿势:先 new 再 save,还是一步到位 create?》小明第一次往 Django 数据库里插一条书,写了两种代码:方式 A:先实例化,再手动保存b = BookInfo(name='天龙八部', pub_date='1963-01-01', read_count=0, comment_cnt=0)b.save()方式 B:一步到位BookInfo.obj... 《Django 新增数据两种姿势:先 new 再 save,还是一步到位 create?》小明第一次往 Django 数据库里插一条书,写了两种代码:方式 A:先实例化,再手动保存b = BookInfo(name='天龙八部', pub_date='1963-01-01', read_count=0, comment_cnt=0)b.save()方式 B:一步到位BookInfo.obj...
- 为什么“人物表”里必须有一列叫“book_id”?——用一个问题带你彻底吃透 Django 外键一、表结构回顾主表:BookInfo(书籍)从表:PeopleInfo(人物)——用外键指向书籍,形成 一对多。二、代码一步到位# book/models.pyclass PeopleInfo(models.Model): name = models.CharField(max_leng... 为什么“人物表”里必须有一列叫“book_id”?——用一个问题带你彻底吃透 Django 外键一、表结构回顾主表:BookInfo(书籍)从表:PeopleInfo(人物)——用外键指向书籍,形成 一对多。二、代码一步到位# book/models.pyclass PeopleInfo(models.Model): name = models.CharField(max_leng...
- 本案例涉及云开发环境的使用,IDE与云开发环境的交互,生态GaussDB与云开发环境的交互,云开发环境关于web服务的使用。Django工具利用云开发环境与IDE搭建web服务和GaussDB的适配互通等技术。 本案例涉及云开发环境的使用,IDE与云开发环境的交互,生态GaussDB与云开发环境的交互,云开发环境关于web服务的使用。Django工具利用云开发环境与IDE搭建web服务和GaussDB的适配互通等技术。
- Django 模型(Model)定义完全指南一句话定位:在 Django 中,一个 Python 类 = 一张数据库表,一个类属性 = 一个表字段。我们之前简单了解了 一下Python的orm,今天再来详细看看。 一、模型类骨架from django.db import modelsclass BookInfo(models.Model): # 系统会自动添加 id = models... Django 模型(Model)定义完全指南一句话定位:在 Django 中,一个 Python 类 = 一张数据库表,一个类属性 = 一个表字段。我们之前简单了解了 一下Python的orm,今天再来详细看看。 一、模型类骨架from django.db import modelsclass BookInfo(models.Model): # 系统会自动添加 id = models...
- Django 连接 MySQL 全流程踩坑实录开发环境把 Django 默认的 SQLite,但我们经常用的是mysql数据库,如何 换成 MySQL 呢?今天我们就来看一下一、在 MySQL 里建库# 终端 1:连本地 MySQLmysql -uroot -pmysql> CREATE DATABASE work_42_01 CHARACTER SET utf8mb4 ... Django 连接 MySQL 全流程踩坑实录开发环境把 Django 默认的 SQLite,但我们经常用的是mysql数据库,如何 换成 MySQL 呢?今天我们就来看一下一、在 MySQL 里建库# 终端 1:连本地 MySQLmysql -uroot -pmysql> CREATE DATABASE work_42_01 CHARACTER SET utf8mb4 ...
- Django 子应用配置(apps.py)一 文件在哪每创建一个子应用,Django 会自动生成 apps.py:books/├── migrations/├── admin.py├── apps.py ← 就是它├── models.py├── tests.py└── views.py二 默认长什么样from django.apps import AppConfigclass... Django 子应用配置(apps.py)一 文件在哪每创建一个子应用,Django 会自动生成 apps.py:books/├── migrations/├── admin.py├── apps.py ← 就是它├── models.py├── tests.py└── views.py二 默认长什么样from django.apps import AppConfigclass...
上滑加载中
推荐直播
-
华为云码道Skill实战与极速交付,智能开发全链路实战2026/07/22 周三 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;姜浩-华为云HCDG核心组成员
直播深度解读华为云码道6月产品新特性,从Skill市场安装专家技能,带你零距离体验从需求,开发,审查,重构全链路闭环的开发过程。从零构建并交付一个完整项目,让您体验从代码提交到服务上线的“极速”之旅。
回顾中 -
聚开发者之力,创具身新未来2026/07/23 周四 15:00-17:00
张豪杰/程文/王军/刘新春/黄钦开 /张晓天
本次华为云具身智能开发平台CloudRobo培训面向具身智能开发者,带您全流程体验机器人本体R2C小时级接入、环境重建与轨迹生成仿真数据生产、PB级数据管理、数据评测、模型训推、强化学习和Benchmark一键评测等功能,并体验业界主流具身模型应用。
回顾中 -
用码道,让你的AI作品三步上朋友圈2026/08/04 周二 19:00-20:00
林华鼎-华为云AI开发者运营负责人
从入门 · 到做AI应用 · 到企业级开发。不教编程,只教用AI · 零代码、有产出、能带走、可炫耀 · 每课人人动手实操
回顾中
热门标签