标签
内容简介
本书系统地讲述了基于Django框架的Python Web开发的相关基础知识,涵盖了开发环境配置、Django配置、URL分发、模型和数据库、视图、模板、表单、Django工具等内容。对每一个知识点,本书都尽量结合实例帮助读者学习理解,并在每一章最后给出一个综合实例说明本章知识的使用。
编辑推荐
《Python Web开发基础教程(Django版)(微课版)》是人民邮电出版社出版的面向初学者的Python Web开发入门指南。本书以Django框架为核心,从Python基础语法讲起,逐步深入到Django MTV设计模式,路由,视图,模板,模型,表单,用户认证,部署等核心知识模块。其特色在于'微课版'的设计理念,将复杂知识点拆解为短小精悍的学习单元,并配有丰富的实例代码和操作步骤,降低了学习曲线。作者夏帮贵拥有多年一线开发与教学经验,其讲解风格注重实践与理论的结合,尤其适合课堂授课或自学入门。在当前Python Web开发领域,Django以其'功能齐全,开箱即用'的特性,依然是构建中大型项目的主流选择之一。本书的价值在于提供了一个结构清晰,上手快速的路径,帮助读者避开初期常见的配置与概念陷阱,快速搭建起可运行的项目原型,建立对Web开发流程的系统性认知。对于希望掌握一项实用后端技能的读者而言,这是一本可靠的'从零到一'的实践手册。
适合谁读
适合
- 具备少量Python语法基础,希望转向Web开发的学习者
- 高等院校计算机相关专业,正在学习Web开发课程的学生
- 需要快速掌握Django框架以进行内部工具开发或项目原型搭建的工程师
- 对Web后端开发流程感兴趣,寻求体系化入门教程的自学者
不适合
- 寻求Django高级特性,源码剖析或性能优化深度内容的高级开发者
- 希望学习Flask,FastAPI等其他Python Web框架的读者
阅读建议
- 建议按照章节顺序学习,并动手完成每一章的示例代码,切勿只看不练。
- 在学习模型(Models)和视图(Views)部分时,可结合简单的数据库操作(如SQLite)加深理解。
- 完成基础部分后,尝试用书中知识独立搭建一个具备增删改查(CRUD)功能的小型个人项目,以巩固所学。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 版权信息
- 内容提要
- 前言
- 第1章 Python Web开发起步
- 1.1 Python Web开发简介
- 1.1.1 Web应用基本架构
- 1.1.2 Web框架简介
- 1.1.3 Python Web框架简介
- 1.1.4 Django简介
- 1.2 配置Web开发环境
- 1.2.1 安装Python
- 1.2.2 安装Django
- 1.2.3 配置系统环境变量
- 1.2.4 安装Visual Studio
- 1.3 创建Django项目
- 1.3.1 执行命令创建项目
- 1.3.2 关于django-admin和manage.py
- 1.3.3 添加应用
- 1.3.4 在Visual Studio中创建项目
- 1.3.5 为项目定制虚拟开发环境
- 1.4 实践:创建HelloWorld项目
- 本章小结
- 习题
- 第2章 Django配置
- 2.1 Django项目配置文件
- 2.1.1 基本配置
- 2.1.2 模板配置
- 2.1.3 数据库配置
- 2.1.4 静态资源配置
- 2.2 在Web服务器中部署项目
- 2.2.1 常用Web服务器
- 2.2.2 WSGI简介
- 2.2.3 在IIS中部署Django项目
- 2.2.4 部署包含静态资源的Django项目
- 2.3 实践:在IIS中配置HelloWorld项目
- 本章小结
- 习题
- 第3章 URL分发
- 3.1 URL分发机制简介
- 3.2 URL配置
- 3.2.1 URL解析函数
- 3.2.2 使用正则表达式
- 3.2.3 包含其他的URL配置
- 3.3 URL参数传递
- 3.3.1 获取URL中的数据
- 3.3.2 路径转换器
- 3.3.3 正则表达式中的变量
- 3.3.4 传递附加数据
- 3.3.5 使用带默认值的参数
- 3.4 反向解析URL
- 3.4.1 反向解析不带参数的命名URL模式
- 3.4.2 反向解析带参数的命名URL模式
- 3.4.3 反向解析视图函数
- 3.4.4 在模板中反向解析URL
- 3.5 URL命名空间
- 3.5.1 URL命名空间简介
- 3.5.2 使用URL的应用命名空间
- 3.5.3 使用URL的实例命名空间
- 3.6 实践:为HelloWorld项目增加导航链接
- 本章小结
- 习题
- 第4章 模型和数据库
- 4.1 模型基础
- 4.1.1 定义模型
- 4.1.2 模型配置
- 4.1.3 迁移数据库
- 4.1.4 定义字段
- 4.2 数据操作
- 4.2.1 在Visual Studio中管理SQLite数据库
- 4.2.2 添加数据
- 4.2.3 获取数据
- 4.2.4 字段查找
- 4.2.5 更新数据
- 4.2.6 删除数据
- 4.2.7 查询集操作
- 4.3 索引
- 4.3.1 使用字段选项创建索引
- 4.3.2 在Meta子类中定义索引
- 4.4 特殊查询表达式
- 4.4.1 准备实例数据
- 4.4.2 F()表达式
- 4.4.3 数据库函数表达式
- 4.4.4 Subquery()表达式
- 4.4.5 聚合函数
- 4.4.6 原始SQL表达式
- 4.5 执行原始SQL查询
- 4.5.1 用raw()方法执行原始SQL
- 4.5.2 直接执行原始SQL
- 4.6 关系
- 4.6.1 多对一关系
- 4.6.2 多对多关系
- 4.6.3 使用中间模型
- 4.6.4 一对一关系
- 4.7 实践:定义用户模型
- 本章小结
- 习题
- 第5章 视图
- 5.1 定义视图
- 5.1.1 定义和使用视图
- 5.1.2 返回错误
- 5.1.3 处理Http404异常
- 5.2 处理请求和响应
- 5.2.1 获取请求数据
- 5.2.2 处理响应内容
- 5.2.3 文件附件
- 5.2.4 生成CSV文件
- 5.2.5 生成PDF文件
- 5.2.6 返回JSON字符串
- 5.2.7 使用响应模板
- 5.2.8 重定向
- 5.3 在视图中使用模型
- 5.3.1 在视图中输出模型数据
- 5.3.2 数据分页
- 5.4 基于类的视图
- 5.4.1 使用基于类的视图
- 5.4.2 设置视图类属性
- 5.4.3 扩展视图类
- 5.5 内置通用视图
- 5.5.1 通用视图DetailView
- 5.5.2 通用视图ListView
- 5.6 实践:实现图形验证码
- 本章小结
- 习题
- 第6章 模板
- 6.1 模板基础
- 6.1.1 配置模板引擎
- 6.1.2 使用模板类
- 6.1.3 使用模板文件
- 6.2 模板语言
- 6.2.1 变量
- 6.2.2 注释
- 6.2.3 过滤器
- 6.2.4 标签:include
- 6.2.5 标签:for
- 6.2.6 标签:if
- 6.3 模板继承
- 6.4 实践:用模板实现数据分页
- 本章小结
- 习题
- 第7章 表单
- 7.1 表单基础
- 7.1.1 HTML表单
- 7.1.2 Django表单
- 7.2 Django表单进阶
- 7.2.1 表单字段渲染方式
- 7.2.2 表单字段类型和参数
- 7.2.3 使用小部件
- 7.2.4 字段校验
- 7.2.5 使用表单数据
- 7.2.6 手动渲染字段
- 7.2.7 遍历字段
- 7.2.8 表单集
- 7.3 模型表单
- 7.3.1 模型表单基本操作
- 7.3.2 在视图中使用模型表单
- 7.3.3 自定义模型表单字段
- 7.4 资源
- 7.4.1 小部件资源
- 7.4.2 表单资源
- 7.5 Ajax
- 7.5.1 实现客户端Web页面
- 7.5.2 处理请求
- 7.6 实践:实现用户注册
- 本章小结
- 习题
- 第8章 Django工具
- 8.1 Admin站点
- 8.1.1 启用Admin站点
- 8.1.2 管理用户
- 8.1.3 管理组
- 8.1.4 管理模型
- 8.2 用户认证
- 8.2.1 用户认证相关模型
- 8.2.2 控制台用户管理
- 8.2.3 内置认证视图
- 8.2.4 自定义视图中的身份认证
- 8.2.5 限制页面登录访问
- 8.2.6 限制页面访问权限
- 8.2.7 自定义页面访问限制条件
- 8.3 发送E-mail
- 8.3.1 E-mail配置
- 8.3.2 发送密码重置邮件
- 8.3.3 自定义E-mail发送
- 8.3.4 E-mail后端
- 8.4 会话控制
- 8.4.1 启用会话控制
- 8.4.2 会话对象方法
- 8.4.3 在视图中使用会话
- 8.5 实践:自定义User模型
- 本章小结
- 习题
- 第9章 Python在线题库
- 9.1 项目设计
- 9.1.1 功能分析
- 9.1.2 数据库设计
- 9.2 项目实现
- 9.2.1 创建项目和应用
- 9.2.2 创建模型和数据库
- 9.2.3 注册模型
- 9.2.4 创建添加和修改试题对象模板
- 9.2.5 创建添加和修改试卷内容对象模板
- 9.2.6 实现随机抽取试题
- 9.3 数据管理
- 9.3.1 试题类型模型管理
- 9.3.2 试题模型管理
- 9.3.3 试卷模板模型管理
- 9.3.4 试卷内容模型管理
- 9.4 实现试卷导出
- 9.4.1 基本思路
- 9.4.2 定义试卷导出页面模板
- 9.4.3 定义试卷导出相关视图
- 9.4.4 测试试卷导出页面
- 本章小结
- 习题
常见问题
这本书需要读者有多深的Python基础?
本书从Python基础讲起,但进度较快。建议读者至少了解Python的基本语法,数据类型和函数概念,这样能更顺畅地过渡到Web开发部分。
'微课版'具体指什么?对学习有何帮助?
'微课版'通常意味着将知识体系分解为多个短小,聚焦的视频或图文单元。在本书中,它体现在知识点拆分细致,步骤讲解详尽,并可能配有相关的学习资源,有助于读者利用碎片时间循序渐进地学习,降低单次学习的信息负荷。
学完这本书能达到什么水平?
学完本书后,读者应能理解Django框架的核心概念和开发流程,能够独立使用Django搭建具备基础后台管理,用户交互和数据持久化功能的Web应用,并为后续学习更复杂的项目架构和部署运维打下坚实基础。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
夏帮贵
作者
夏帮贵是中文图书市场上一位活跃的技术类图书作者,公开资料有限,其身份背景与任职信息尚未见到明确记载。从库内收录的四种作品来看,他的写作方向集中于计算机编程与数据分析的入门教学,涉及 Power BI 数据分析与数据可视化、JavaScript 与 jQuery 前端开发、基于 Django 的 Python Web 开发以及 Android 移动应用开发等主题。这些作品大多以“微课版”形式呈现,配有配套教学资源,常见分类归入考试与编程设计,说明其面向的读者主要是高校学生、初学者及需要系统学习开发技能的读者。整体而言,夏帮贵的编著注重基础知识的循序讲解与实际操作演练,在编程入门与数据分析教学领域具有一定的实用参考价值。