- 在当今的软件开发领域,构建高效、可扩展的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...
- Django 静态文件(static files)配置与访问指南适用场景:图片、CSS、JS 等「纯前端资源」在开发阶段的快速调试与展示。 一、为什么需要单独放?模板里直接写 <img src="a.png"> 也能跑,但随着项目膨胀会出现:文件散落在各处,版本管理混乱;前端同事无法独立维护;部署时需要额外脚本把资源拷到 CDN。Django 推荐统一放在 static 目录,按「应用」或... Django 静态文件(static files)配置与访问指南适用场景:图片、CSS、JS 等「纯前端资源」在开发阶段的快速调试与展示。 一、为什么需要单独放?模板里直接写 <img src="a.png"> 也能跑,但随着项目膨胀会出现:文件散落在各处,版本管理混乱;前端同事无法独立维护;部署时需要额外脚本把资源拷到 CDN。Django 推荐统一放在 static 目录,按「应用」或...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签