返回 首页

Django4 中文教程

教程说明:

快得离谱

Django 旨在帮助开发人员尽快将应用程序从概念到完成。

完全读取

Django 包含许多可用于处理常见 Web 开发任务的附加功能。Django 负责用户身份验证、内容管理、站点地图、RSS 提要和更多任务——开箱即用。

放心安全

Django 非常重视安全性,帮助开发人员避免许多常见的安全错误,例如 SQL 注入、跨站脚本、跨站请求伪造和点击劫持。其用户身份验证系统提供了一种安全的方式来管理用户帐户和密码。

极具扩展性

地球上一些最繁忙的站点使用 Django 快速灵活扩展的能力来满足最繁重的流量需求。

令人难以置信的多才多艺

公司、组织和政府已经使用 Django 构建了各种各样的东西——从内容管理系统到社交网络再到科学计算平台。


领取免费资料

扫描下方二维码或打开微信搜一搜“w3cschool编程狮”关注公众号回复关键词【Python123】或者【Python资料包】免费领取 Python 学习资料,包含软件安装包,电子书、思维导图等



温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Django4.0 开始

Django4.0 开始-初识Django
Django4.0 开始-快速安装指南
Django4.0 开始-编写你的第一个Django应用,第1部分
Django4.0 开始-编写你的第一个Django应用,第2部分
Django4.0 开始-编写你的第一个Django应用,第3部分
Django4.0 开始-编写你的第一个Django应用,第4部分
Django4.0 开始-编写你的第一个Django应用,第5部分
Django4.0 开始-编写你的第一个Django应用,第6部分
Django4.0 开始-编写你的第一个Django应用,第7部分
Django4.0 开始-编写可重用程序

Django4.0 模型和数据库

模型

Django4.0 模型-快速上手
Django4.0 模型-使用模型
Django4.0 模型-字段
Django4.0 模型-Meta选项
Django4.0 模型-属性
Django4.0 模型-方法
Django4.0 模型-继承
Django4.0 模型-在一个包中管理模型

执行查询

Django4.0 执行查询-创建对象
Django4.0 执行查询-将修改保存至对象
Django4.0 执行查询-检索对象
Django4.0 执行查询-查询JSONField
Django4.0 执行查询-通过Q对象完成复杂查询
Django4.0 执行查询-比较对象
Django4.0 执行查询-删除对象
Django4.0 执行查询-复制模型实例
Django4.0 执行查询-一次修改多个对象
Django4.0 执行查询-关联对象
Django4.0 执行查询-回归原生SQL

聚合

Django4.0 聚合-速查表
Django4.0 聚合-在QuerySet上生成聚合
Django4.0 聚合-在QuerySet中的每一个条目生成聚合
Django4.0 聚合-连接(Joins)和聚合
Django4.0 聚合-聚合和其他QuerySet子句

搜索

Django4.0 搜索-标准文本查询
Django4.0 搜索-一个更高级的数据库比较函数
Django4.0 搜索-文档搜索

管理器

Django4.0 管理器-管理器名称
Django4.0 管理器-添加额外的管理器方法
Django4.0 管理器-修改管理器的初始QuerySet
Django4.0 管理器-默认管理器
Django4.0 管理器-基础管理器
Django4.0 管理器-管理器调用自定义QuerySet方法
Django4.0 管理器-创建带有QuerySet方法的管理器
Django4.0 管理器-自定义管理器和模型继承
Django4.0 管理器-执行关系

执行原生SQL查询

Django4.0 执行原生SQL查询-执行原生查询
Django4.0 执行原生SQL查询-直接执行自定义SQL

数据库事务

Django4.0 数据库事务-管理数据库事务
Django4.0 数据库事务-自动提交
Django4.0 数据库事务-提交后
Django4.0 数据库事务-底层API
Django4.0 数据库事务-特定于数据的注释

多数据库

Django4.0 多数据库-定义数据库
Django4.0 多数据库-同步数据库
自动数据库路由
Django4.0 多数据库-手动选择数据库
Django4.0 多数据库-在Django管理界面中使用多数据库
Django4.0 多数据库-将原始游标用于多个数据库
Django4.0 多数据库-多数据库的局限性
Django4.0 模型和数据库-表空间(Tablespaces)

数据库访问优化

Django4.0 数据库访问优化-使用标准数据库优化技巧
Django4.0 数据库访问优化-理解QuerySet
Django4.0 数据库访问优化-在数据库中执行数据库操作,而不是在Python代码中
Django4.0 数据库访问优化-使用唯一索引列来检索单个对象
Django4.0 数据库访问优化-如果你明确需要它,那么立即检索所有内容。
Django4.0 数据库访问优化-不要检索你不需要的东西
Django4.0 数据库访问优化-使用批量方法
Django4.0 模型和数据库-数据库工具

模型关联

Django4.0 模型关联-多对多关联
Django4.0 模型关联-多对一关联
Django4.0 模型关联-一对一关联

Django4.0 处理HTTP请求

URL调度器

Django4.0 URL调度器-概况
Django4.0 URL调度器-Django如何处理一个请求
Django4.0 URL调度器-路径转换器
Django4.0 URL调度器-注册自定义的路径转换器
Django4.0 URL调度器-使用正则表达式
Django4.0 URL调度器-URLconf在什么上查找
Django4.0 URL调度器-指定视图参数的默认值
Django4.0 URL调度器-错误处理
Django4.0 URL调度器-包含其他的URLconfs
Django4.0 URL调度器-传递额外选项给视图函数
Django4.0 URL调度器-URL的反向解析
Django4.0 URL调度器-命名URL模式
Django4.0 URL调度器-URL命名空间

编写视图

Django4.0 编写视图-一个简单的视图
Django4.0 编写视图-返回错误信息
Django4.0 编写视图-自定义报错视图
Django4.0 编写视图-异步视图
Django4.0 处理HTTP请求-视图装饰器

文件上传

Django4.0 文件上传-简单文件上传
Django4.0 文件上传-上传 Handlers
Django4.0 处理HTTP请求-Django便捷函数

中间件

Django4.0 中间件-编写自己的中间件
Django4.0 中间件-激活中间件
Django4.0 中间件-中间件的顺序与分层
Django4.0 中间件-其他中间件钩子
Django4.0 中间件-处理流式响应
Django4.0 中间件-异常处理
Django4.0 中间件-异步支持
Django4.0 中间件-升级Django1.10之前的中间件

使用会话

Django4.0 使用会话-打开会话
Django4.0 使用会话-配置会话(session)引擎
Django4.0 使用会话-在视图中使用会话
Django4.0 使用会话-测试cookies设置
Django4.0 使用会话-在视图外使用会话
Django4.0 使用会话-当保存会话时
Django4.0 使用会话-Browser-length sessions和persistent sessions
Django4.0 使用会话-清除会话存储
Django4.0 使用会话-配置
Django4.0 使用会话-会话安全
Django4.0 使用会话-技术细节
Django4.0 使用会话-扩展数据库支持的会话引擎
Django4.0 使用会话-URL中的会话ID

Django4.0 使用表单

Django4.0 使用表单-HTML表单
Django4.0 使用表单-Django在表单中的角色
Django4.0 使用表单-Django中的表单
Django4.0 使用表单-构建一张表单
Django4.0 使用表单-详解Django Form类
Django4.0 使用表单-使用表单模板

Django4.0 模板

Django4.0 模板-Django模板语言
Django4.0 模板-模板引擎的支持

Django4.0 基于类的视图

Django4.0 基于类的视图-基础示例
Django4.0 基于类的视图-使用
Django4.0 基于类的视图-内置的基于类的通用视图
Django4.0 基于类的视图-使用基于类的视图处理表单
Django4.0 基于类的视图-在基于类的视图中使用混入

Django4.0 迁移

Django4.0 迁移-命令
Django4.0 迁移-后端支持
Django4.0 迁移-工作流程
Django4.0 迁移-事务
Django4.0 迁移-依赖
Django4.0 迁移-迁移文件
Django4.0 迁移-向应用添加迁移
Django4.0 迁移-撤销迁移
Django4.0 迁移-历史模型
Django4.0 迁移-删除模型字段时的注意事项
Django4.0 迁移-数据迁移
Django4.0 迁移-压缩迁移
Django4.0 迁移-序列化值

Django4.0 管理文件

Django4.0 管理文件-在模型中使用文件
Django4.0 管理文件-File对象
Django4.0 管理文件-文件存储

Django4.0 测试

Django4.0 测试-编写并运行测试

测试工具

Django4.0 测试工具-测试客户端
Django4.0 测试工具-提供的测试用例类
Django4.0 测试工具-测试用例特性
Django4.0 测试工具-测试异步代码
Django4.0 测试工具-邮件服务
Django4.0 测试工具-管理命令
Django4.0 测试工具-忽略测试

进阶测试主题

Django4.0 进阶测试主题-请求工厂
Django4.0 进阶测试主题-测试基于类的视图
Django4.0 进阶测试主题-测试与多主机名
Django4.0 进阶测试主题-测试与多数据库
Django4.0 进阶测试主题-TransactionTestCase 高级特性
Django4.0 进阶测试主题-强制按顺序运行测试类
Django4.0 进阶测试主题-使用 Django 测试运行器测试可重用的应用程序
Django4.0 进阶测试主题-使用不同的测试框架
Django4.0 进阶测试主题-集成 coverage.py

Django4.0 缓存框架

Django4.0 缓存框架-设置缓存
Django4.0 缓存框架-站点缓存
Django4.0 缓存框架-视图缓存
Django4.0 缓存框架-模板片段缓存
Django4.0 缓存框架-底层缓存API
Django4.0 缓存框架-异步支持
Django4.0 缓存框架-下游缓存
Django4.0 缓存框架-使用Vary标头
Django4.0 缓存框架-使用其他标头控制高速缓存
Django4.0 缓存框架-MIDDLEWARE顺序

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }