计算机类专业教育 > 程序设计类

Python程序开发案例教程

书号:9787113259723 套系名称: 国家软件与集成电路公共服务平台信息技术紧缺人才培养工程指定教材

作者:黑马程序员 编著 出版日期:2019-10-01

定价:52.00 页码 / 开本:316 /16

策划编辑:秦绪好 翟玉峰 责任编辑:翟玉峰 彭立辉

适用专业:计算机类 适用层次:本专通用

最新印刷时间:2022-09-13

资源下载
教学课件 教学素材
习题答案 教学案例(暂无)
教学设计 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  • Python是近年来最流行的编程语言之一,其简洁的语法和卓越的可读性使其成为初学者的完美编程语言,并且深受编程人员的喜好和追捧。
    本书以Python 3.7为开发环境,从入门者的角度出发,以简洁、通俗易懂的语言逐步展开Python语言教学。全书共分17章,内容包括Python环境搭建、数字类型与字符串、流程控制、列表与元组、集合和字典、函数、类与对象、模块、文件与文件路径操作、错误和异常、正则表达式、图形用户界面编程、进程和线程、网络编程、数据库编程、Django框架介绍以及综合实战项目。本书配有大量典型的实例,读者可以边学边练习,巩固所学知识,并在实践中提升实际开发能力。
    本书适合作为高等院校计算机相关专业及其他工科专业的Python教材,也可作为编程人员及自学者的辅助教材或自学参考书。
    
    
  • 随着计算机的普及与智能设备的发展,人们对操作系统、应用程序、游戏等各种软件的需求量越来越大,各行各业都离不开程序开发,因此社会对各种程序开发人员,如Python、C、C++、Java、PHP等开发人员的需求量也大大提升。2016年,AlphaGo击败人类职业围棋选手,引发了人工智能和Python语言的热潮;2018年3月,Python成为全国计算机等级考试二级新增科目,再度掀起Python热潮。由于Python具备语法简单、易于阅读、高效、可移植、可扩展、可嵌入、易于维护等优点,被广泛应用于目前火热的Web开发、网络爬虫、人工智能、机器学习、大数据与云计算领域。
    为什么要学习本书
    对于已步入编程领域的人而言,学习一门语言并不难,难的是如何将语言应用到实际开发之中。使用本书可帮助具有编程基础的人群快速掌握Python语言,并熟练将Python应用于开发之中。
    本书采用“理论+实践”模式,不仅采用通俗易懂的语言讲解了Python开发必备的理论知识,而且提供了实用性兼趣味性的实例,其目的是帮助读者更好地将理论知识应用于实际场景中,加深对知识的理解和掌握。除此之外,本书最后章节还介绍了一个Web框架和Web项目,使读者初步具备使用Django框架开发Web项目的能力。
    如何使用本书
    本书在Windows平台上基于Python 3.7对Python语法以及程序设计相关知识进行讲解。全书共分17章,各章内容分别如下:
    第1章主要介绍Python的入门知识,包括Python的特点、版本、应用领域、Python开发环境的搭建、编程规范,以及Python中的变量、输入/输出函数等。通过本章的学习,希望学生能够独立搭建Python开发环境,并对Python开发有初步的认识,为后续学习做好铺垫。
    第2章主要介绍Python中的数据类型(包括数字类型、字符串类型)、数据类型转换、运算符等知识。通过本章的学习,希望读者能掌握Python中的基本数据类型的常见操作,并多加揣摩与动手练习,为后续的学习打好扎实的基础。
    第3章主要介绍Python流程控制,包括if语句、if语句的嵌套、循环语句、循环嵌套以及跳转语句。通过本章的学习,希望读者能够熟练掌握Python流程控制的语法,并灵活运用流程控制语句开发程序。
    第4章主要介绍Python中列表与元组的基本使用,首先介绍了列表,包括列表的创建、访问列表元素、列表的遍历和排序、嵌套类别,以及添加、删除和修改列表元素,然后介绍了元组,包括元组的创建、访问元组的元素。通过本章的学习,希望读者能够掌握列表和元组的基本使用,并灵活运用列表和元组进行Python程序开发。
    第5章主要介绍Python中的字典与集合,包括字典的创建、访问、字典的基本操作以及集合的创建、基本操作和操作符。通过本章的学习,希望读者能够熟练使用字典和集合存储数据,为后续的开发打好基础。
    第6章主要介绍Python中的函数,包括函数的定义和使用、函数的参数传递、变量的作用域、匿名函数、递归函数,以及Python常用的内置函数。通过本章的学习,希望读者能够灵活地定义和使用函数。
    第7章主要介绍类与面向对象知识,包括面向对象概述、类和对象的关系、类的定义与访问、对象的创建与使用、类成员的访问限制、构造方法与析构方法、类方法和静态方法、继承、多态等知识。通过本章的学习,希望读者理解面向对象的思想,能熟练地定义和使用类,并具备开发面向对象项目的能力。
    第8章主要介绍与Python模块相关知识,包括模块的定义、模块的导入方式、常见的标准模块、自定义模块、模块的导入特性、包以及下载与安装第三方模块。模块和包不仅能提高开发效率,而且使代码具有清晰的结构。通过本章的学习,希望读者能熟练地定义和使用模块、包。
    第9章主要介绍Python中的文件与路径操作,包括文件的打开与关闭、文件的读/写、文件的定位读取、文件的复制与重命名、获取当前路径、检测路径有效性等。通过本章的学习,希望读者掌握文件与路径操作的基础知识,能在实际开发中熟练地操作文件。
    第10章主要介绍Python中与异常相关的知识,包括异常概述、异常的捕获、异常的抛出、自定义异常以及如何使用with语句处理异常。通过本章的学习,希望读者能够掌握Python中异常的使用方法。
    第11章主要介绍正则表达式的基本知识以及Python中提供正则表达式相关功能的re模块,其中正则表达式的基础知识包括元字符、预定义字符集、基本的匹配规则;re模块包括预编译、匹配搜索、匹配对象、全文匹配、检索替换、文本分割、贪婪匹配等知识。通过本章的学习,希望读者能够在程序中熟练运用正则表达式。
    第12章对Python中用于搭建图形用户界面的tkinter模块的相关知识进行了讲解,包括如何利用tkinter构建简单GUI、tkinter组件通用属性、tkinter基础组件、几何布局管理器、事件处理方式、菜单以及消息对话框。通过本章的学习,希望读者能够掌握tkinter模块的基础知识,并能熟练利用tkinter搭建图形用户界面。
    第13章主要介绍两种多任务编程的方式:进程和线程。首先介绍的是关于进程的知识,包括进程的概念、进程的创建方式、进程间的通信;然后介绍关于线程的知识,包括线程的概念、线程的基本操作、线程中的锁和线程的同步。通过本章的学习,希望读者能掌握进程和线程的使用,并合理地运用到现实开发中。
    第14章介绍和网络编程相关的知识,包括基础的网络知识、socket网络编程的通信流程与内置方法,并通过几个简单实例分别讲解和演示了如何基于UDP、TCP的网络通信,以及TCP并发服务器和I/O多路转接服务器的原理与多种实现方法。通过本章的学习,希望读者能够了解基础网络知识,掌握socket网络编程的通信流程,熟练实现基于UDP、TCP的网络通信,并掌握并发服务器与多路转接服务器的基础模型。
    第15章首先介绍数据库的分类,其次介绍MySQL数据库与Python程序的交互,包括下载安装MySQL、安装pymysql库、pymysql库的常用对象和基本使用,然后介绍了MongoDB数据库与Python程序的交互,包括下载安装MongoDB、安装pymongo模块、pymongo模块的常用对象和基本使用,最后介绍了Redis数据库与Python程序的交互,包括下载安装Redis、安装redis模块、redis模块的常用对象和基本使用。通过本章的学习,希望读者能使用Python程序与数据库进行交互。
    第16章主要介绍前端基础知识、Web框架、Django的基本使用,其中前端基础知识包括HTTP协议、HTML简介、CSS简介、JavaScript简介;Web框架知识包括WSGI规范、WSGI服务器;Django的基本使用包括Django概述、创建Django项目、创建Django应用、视图函数、模板使用、配置访问路由。通过本章的学习,希望读者能够了解前端基础知识与Web框架,熟悉Django框架的使用方法。
    第17章首先介绍天天生鲜项目的各应用中所包含的功能和各个页面所提供的功能,然后分页面逐一实现了天天生鲜项目。通过本章的学习,希望读者能熟练使用Django框架,具备利用Django框架开发Web项目的能力。
    本书配有大量丰富有趣的实例,因受篇幅限制,书中只给出实例题目、实例分析、实例实现的电子档可以扫描右侧的二维码下载,也可以从http://www.tdpress.com/51eds/下载,书中所有实例索引见下表。
    实例索引
    章  节 对应小节 实 例 名 称
    第1章 1.4 实例1:海洋单位距离的换算
     1.5 实例2:打印名片
    第2章 2.1.2 实例1:根据身高体重计算BMI指数
     2.1.4 实例2:模拟超市收银抹零行为
     2.2.5 实例3:文本进度条
     2.2.6 实例4:敏感词替换
     2.4.1 实例5:判断水仙花数
     2.4.2 实例6:找出最大数
     2.4.3 实例7:计算三角形面积
     2.4.4 实例8:下载操作模拟
    第3章 3.1.2 实例1:判断4位回文数
     3.1.3 实例2:奖金发放
     3.1.4 实例3:根据身高体重计算某个人的BMI值
     3.2.2 实例4:模拟乘客进站流程
     3.2.3 实例5:快递计费系统
     3.3.2 实例6:数据加密
     3.3.3 实例7:逢七拍手游戏
     3.3.5 实例8:登录系统账号检测
     3.4.3 实例9:九九乘法表
     3.5.3 实例10:猜数游戏
    第4章 4.1.3 实例1:刮刮乐
     4.2.3 实例2:商品价格区间设置与排序
     4.3.4 实例3:好友管理系统
     4.4.2 实例4:随机分配办公室
     4.5.3 实例5:中文数字对照表
    第5章 5.1.3 实例1:单词识别
     5.2.4 实例2:手机通讯录
     5.4.3 实例3:生词本
    第6章 6.1.3 实例1:计算器
     6.3.3 实例2:学生信息管理系统
     6.4.3 实例3:汉诺塔
     6.4.4 实例4:斐波那契数列
    第7章 7.5 实例1:银行管理系统
     7.7 实例2:井字棋
    第8章 8.6 实例1:随机生成验证码
     8.7 实例2:绘制多角星
    第9章 9.2.2 实例1:身份证归属地查询
     9.3.2 实例2:通讯录
     9.8 实例3:用户登录
    第10章 10.6 实例:身份归属地查询添加异常
    第11章 11.4.3 实例1:判断手机号所属运营商
     11.8 实例2:电影信息提取
     11.11 实例3:用户注册验证
    第12章 12.5.3 实例1:秒表计时器
     12.6.4 实例2:电子计算器
     12.8 实例3:图书管理系统登录界面
    第13章 13.8 实例:生产者与消费者模式
    第14章 14.2.4 实例1:扫描开放端口
     14.5 实例2:TCP文件下载
    第15章 15.5 实例:用户注册登录
    致谢
    本书的编写和整理工作由传智播客教育科技股份有限公司完成,主要参与人员有吕春林、高美云、王晓娟、孙东、郑瑶瑶等,全体人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。
    意见反馈
    尽管我们付出了最大的努力,但书中仍难免存在不妥之处,欢迎各界专家和读者朋友来信提出宝贵意见,我们将不胜感激。您在阅读本书时,如果发现任何问题或有不认同之处,可以通过电子邮件与我们取得联系。
    请发送电子邮件至:itcast_book@vip.sina.com。
     
    黑马程序员
    2019年6月
    
  • 第1章  开启Python学习之旅 1
    1.1  Python概述 1
    1.1.1  Python的特点 1
    1.1.2 Python的版本 2
    1.1.3  Python应用领域 4
    1.2 搭建Python开发环境 5
    1.2.1 Python的安装 5
    1.2.2  IDLE的使用 8
    1.2.3  集成开发环境PyCharm的
    安装与使用 9
    1.3 快速开发Python程序 13
    1.3.1 开发第一个Python程序:
    模拟手机充值 13
    1.3.2  良好的编程约定 14
    1.3.3 数据的表示——变量 15
    1.3.4 基本输入/输出 15
    1.4 实例1:海洋单位距离的换算 16
    1.5 实例2:打印名片 16
    小结 17
    习题 17
    第2章  数字类型与字符串 18
    2.1  数字类型 18
    2.1.1  数字类型的表示方法 18
    2.1.2 实例1:根据身高体重计算BMI指数 19
    2.1.3  类型转换函数 20
    2.1.4  实例2:模拟超市收银抹零
    行为 20
    2.2  字符串 21
    2.2.1  字符串的定义 21
    2.2.2  字符串的格式化输出 21
    2.2.3 字符串的常见操作 23
    2.2.4 字符串的索引与切片 25
    2.2.5 实例3:文本进度条 25
    2.2.6 实例4:敏感词替换 26
    2.3 运算符 26
    2.3.1 算术运算符 26
    2.3.2 比较运算符 27
    2.3.3 赋值运算符 27
    2.3.4 逻辑运算符 28
    2.3.5 位运算符 29
    2.3.6 运算符优先级 29
    2.4 经典实例 30
    2.4.1  实例5:判断水仙花数 30
    2.4.2  实例6:找出最大数 30
    2.4.3  实例7:计算三角形面积 31
    2.4.4  实例8:下载操作模拟 31
    小结 31
    习题 31
    第3章  流程控制 33
    3.1  if语句 33
    3.1.1  if语句的格式 33
    3.1.2  实例1:判断4位回文数 35
    3.1.3  实例2:奖金发放 36
    3.1.4  实例3:根据身高体重计算
    某个人的BMI值 36
    3.2  if语句的嵌套 36
    3.2.1  if语句嵌套 36
    3.2.2  实例4:模拟乘客进站
    流程 37
    3.2.3  实例5:快递计费系统 37
    3.3  循环语句 38
    3.3.1  for循环 38
    3.3.2  实例6:数据加密 38
    3.3.3  实例7:逢七拍手游戏 39
    3.3.4  while循环 39
    3.3.5  实例8:登录系统账号
    检测 39
    3.4  循环嵌套 40
    3.4.1  while循环嵌套 40
    3.4.2  for循环嵌套 40
    3.4.3  实例9:九九乘法表 41
    3.5  跳转语句 41
    3.5.1  break语句 41
    3.5.2  continue语句 42
    3.5.3  实例10:猜数游戏 43
    小结 43
    习题 43
    第4章  列表与元组 45
    4.1  认识列表 45
    4.1.1  列表的创建方式 45
    4.1.2  访问列表元素 46
    4.1.3 实例1:刮刮乐 46
    4.2 列表的遍历和排序 47
    4.2.1  列表的遍历 47
    4.2.2  列表的排序 47
    4.2.3  实例2:商品价格区间设置
    与排序 48
    4.3  添加、删除和修改列表元素 48
    4.3.1  添加列表元素 48
    4.3.2  删除列表元素 49
    4.3.3  修改列表元素 50
    4.3.4  实例3:好友管理系统 50
    4.4  嵌套列表 51
    4.4.1  嵌套列表的创建与
    访问 51
    4.4.2  实例4:随机分配办公室 51
    4.5  认识元组 52
    4.5.1  元组的创建方式 52
    4.5.2  访问元组元素 52
    4.5.3  实例5:中文数字对照表 53
    小结 54
    习题 54
    第5章  字典与集合 56
    5.1  认识字典 56
    5.1.1  字典的创建方式 56
    5.1.2  通过“键”访问字典 57
    5.1.3  实例1:单词识别 57
    5.2  字典的基本操作 57
    5.2.1  字典元素的添加和修改 57
    5.2.2  字典元素的删除 58
    5.2.3  字典元素的查询 59
    5.2.4  实例2:手机通讯录 60
    5.3  集合的创建方式 61
    5.4  集合操作与操作符 61
    5.4.1  集合元素的添加、删除
    和清空 61
    5.4.2  集合类型的操作符 62
    5.4.3  实例3:生词本 64
    小结 64
    习题 64
    第6章  函数 66
    6.1  函数的定义与调用 66
    6.1.1  函数的定义 66
    6.1.2  函数的调用 67
    6.1.3  实例1:计算器 68
    6.2  函数的参数传递 68
    6.2.1  位置参数 68
    6.2.2  关键字参数 68
    6.2.3  默认参数 69
    6.2.4  不定长参数 69
    6.3 变量作用域 70
    6.3.1 局部变量 70
    6.3.2 全局变量 70
    6.3.3 实例2:学生信息管理
    系统 71
    6.4 函数的特殊形式 71
    6.4.1 匿名函数 71
    6.4.2 递归函数 72
    6.4.3 实例3:汉诺塔 73
    6.4.4 实例4:斐波那契数列 73
    6.5 Python常用内置函数 73
    小结 74
    习题 74
    第7章  类与面向对象 76
    7.1  面向对象 76
    7.1.1  面向对象概述 76
    7.1.2 面向对象的基本概念 77
    7.2 类与对象 79
    7.2.1  类与对象的关系 79
    7.2.2  类的定义与访问 80
    7.2.3 对象的创建与使用 80
    7.2.4 访问限制 81
    7.3 构造方法与析构方法 82
    7.3.1  构造方法 82
    7.3.2  析构方法 83
    7.4  类方法和静态方法 83
    7.4.1  类方法 84
    7.4.2 静态方法 85
    7.5  实例1:银行管理系统 86
    7.6  继承 86
    7.6.1  单继承 86
    7.6.2  多继承 87
    7.6.3  方法的重写 88
    7.6.4  super()函数 88
    7.7  实例2:井字棋 89
    7.8  多态 89
    小结 90
    习题 90
    第8章  模块 93
    8.1  模块概述 93
    8.1.1  模块的概念 93
    8.1.2  模块的导入方式 94
    8.1.3 常见的标准模块 95
    8.2  自定义模块 99
    8.3  模块的导入特性 100
    8.3.1  __all__属性 100
    8.3.2  __name__属性 101
    8.4  Python中的包 101
    8.4.1  包的结构 101
    8.4.2  包的导入 102
    8.5 第三方模块的下载与安装 102
    8.6 实例1:随机生成验证码 103
    8.7 实例2:绘制多角星 104
    小结 104
    习题 104
    第9章  文件与文件路径操作 106
    9.1  文件的打开和关闭 106
    9.1.1  打开文件 106
    9.1.2  关闭文件 107
    9.2  从文件中读取数据 107
    9.2.1  文件的读取 107
    9.2.2 实例1:身份证归属地
    查询 109
    9.3 向文件写入数据 109
    9.3.1 数据写入 109
    9.3.2 实例2:通讯录 110
    9.4 文件的定位读取 110
    9.5 文件的复制与重命名 111
    9.5.1 文件的复制 111
    9.5.2 文件的重命名 111
    9.6 目录操作 112
    9.6.1  创建目录 112
    9.6.2  删除目录 112
    9.6.3  获取目录的文件列表 113
    9.7  文件路径操作 113
    9.7.1  相对路径与绝对路径 113
    9.7.2 获取当前路径 114
    9.7.3 检测路径的有效性 114
    9.7.4 路径的拼接 114
    9.8 实例3:用户登录 115
    小结 115
    习题 115
    第10章  错误和异常 117
    10.1  错误和异常概述 117
    10.2  捕获异常 119
    10.2.1  try…except语句 119
    10.2.2  捕获异常信息 119
    10.2.3 else子句 121
    10.2.4  finally子句 122
    10.3  抛出异常 122
    10.3.1  raise语句 123
    10.3.2 异常的传递 124
    10.3.3 assert断言语句 125
    10.4 自定义异常 125
    10.5 with语句与上下文管理器 126
    10.5.1 with语句 126
    10.5.2  上下文管理器 127
    10.5.3 自定义上下文管理器 127
    10.6 实例:身份归属地查询添加
    异常 128
    小    结 128
    习    题 128
    第11章  正则表达式 130
    11.1  正则表达式基础知识 130
    11.1.1  元字符 130
    11.1.2 预定义字符集 132
    11.2  re模块 133
    11.3  预编译 134
    11.4  匹配与搜索 135
    11.4.1  使用match()函数进行
    匹配 135
    11.4.2  使用search()函数进行
    匹配 136
    11.4.3  实例1:判断手机号所属
    运营商 136
    11.5  匹配对象 136
    11.6  全文匹配 138
    11.6.1  findall()函数 138
    11.6.2  finditer()函数 138
    11.7  检索替换 139
    11.8  实例2:电影信息提取 139
    11.9  文本分割 139
    11.10  贪婪匹配 140
    11.11  实例3:用户注册验证 141
    小结 141
    习题 141
    第12章  图形用户界面编程 143
    12.1  tkinter概述 143
    12.1.1  认识tkinter 143
    12.1.2  构建简单的GUI 144
    12.2  tkinter组件概述 148
    12.2.1  tkinter核心组件 148
    12.2.2  组件的通用属性 149
    12.3 基础组件介绍 150
    12.3.1 标签Label 150
    12.3.2  按钮Button 151
    12.3.3  复选框Checkbutton 152
    12.3.4  文本框Entry 153
    12.3.5  单选按钮Radiobutton 154
    12.3.6  列表框List 155
    12.3.7  文本域Text 156
    12.4  几何布局管理器 157
    12.4.1  pack布局管理器 157
    12.4.2  grid布局管理器 158
    12.4.3  place布局管理器 159
    12.5  事件处理 159
    12.5.1  command事件处理
    方式 159
    12.5.2  bind事件处理方式 160
    12.5.3  实例1:秒表计时器 163
    12.6  菜单 163
    12.6.1  顶级菜单 163
    12.6.2  下拉菜单 164
    12.6.3  弹出菜单 165
    12.6.4  实例2:电子计算器 166
    12.7  消息对话框 166
    12.8  实例3:图书管理系统登录
    界面 167
    小结 168
    习题 168
    第13章  进程和线程 169
    13.1  进程的概念 169
    13.2  进程的创建方式 171
    13.2.1  通过fork()函数创建
    进程 171
    13.2.2  通过Process类创建
    进程 173
    13.2.3  通过Pool类批量创建
    进程 174
    13.3 进程间通信——Queue 177
    13.4  线程的概念 178
    13.5  线程的基本操作 179
    13.5.1  线程的创建和启动 179
    13.5.2 线程的阻塞 181
    13.6 线程锁 182
    13.6.1 互斥锁 182
    13.6.2  死锁 184
    13.6.3  可重入锁 186
    13.7  线程同步 187
    13.7.1  通过Condition类实现线程同步 188
    13.7.2  通过Queue类实现线程
    同步 190
    13.8  实例:生产者与消费者
    模式 192
    小结 193
    习题 193
    第14章  网络编程 195
    14.1  网络概述 195
    14.1.1  协议与体系结构 195
    14.1.2 数据传输流程 197
    14.1.3 网络架构 198
    14.1.4 IP地址和端口号 199
    14.2  socket网络编程基础 201
    14.2.1  socket套接字 201
    14.2.2  socket通信流程 202
    14.2.3 socket内置方法 204
    14.2.4 实例1:扫描开放端口 206
    14.3 基于UDP的网络聊天室 206
    14.4  基于TCP的数据转换 209
    14.5  实例2:TCP文件下载 211
    14.6  TCP并发服务器 211
    14.6.1  单进程非阻塞服务器 211
    14.6.2  多进程并发服务器 214
    14.6.3  多线程并发服务器 216
    14.7  I/O多路转接服务器 217
    14.7.1  select并发服务器 217
    14.7.2  epoll并发服务器 219
    小结 222
    习题 223
    第15章  数据库编程 224
    15.1  数据库基础知识 224
    15.1.1  数据库概述 224
    15.1.2  数据库的分类 225
    15.2 MySQL与Python交互 226
    15.2.1 下载和安装MySQL 227
    15.2.2 安装pymysql 238
    15.2.3 pymysql常用对象 239
    15.2.4 pymysql的使用与示例 241
    15.3  MongoDB与Python交互 243
    15.3.1  下载和安装MongoDB 243
    15.3.2  安装pymongo 245
    15.3.3  pymongo常用对象 246
    15.3.4 pymongo的使用与示例 247
    15.4 Redis与Python交互 248
    15.4.1 下载和安装Redis 249
    15.4.2  安装redis 251
    15.4.3  redis常用对象 251
    15.4.4  redis的使用与示例 253
    15.5  实例:用户注册登录 253
    小结 254
    习题 254
    第16章  Django框架介绍 256
    16.1  前端基础知识 256
    16.1.1  HTTP协议 256
    16.1.2  HTML简介 259
    16.1.3  CSS简介 260
    16.1.4  JavaScript简介 261
    16.2  WSGI 262
    16.2.1  WSGI规范 262
    16.2.2  WSGI服务器 263
    16.3  初识Django 265
    16.4  第一个Django项目——用户
    登录 266
    16.4.1  项目准备 266
    16.4.2 编写视图函数 271
    16.4.3  设计模板文件 273
    16.4.4  配置访问路由 274
    16.4.5  演示项目功能 274
    小结 275
    习题 276
    第17章  项目实战——天天生鲜 277
    17.1  天天生鲜项目页面展示 277
    17.2 前期准备 280
    17.2.1  需求分析 280
    17.2.2  数据库设计 281
    17.2.3  项目创建 282
    17.2.4 定义模型类 282
    17.2.5 迁移文件 283
    17.2.6 配置静态文件 284
    17.3 商品展示页面功能实现 285
    17.3.1 创建视图函数 285
    17.3.2 创建模板文件 286
    17.3.3  配置路由 287
    17.4  商品详情页面功能实现 287
    17.4.1  创建视图函数 287
    17.4.2  实现商品购买功能 288
    17.4.3  创建模板文件 289
    17.4.4 配置路由 290
    17.5 商品分类页面功能实现 290
    17.5.1 创建视图函数 290
    17.5.2 创建模板文件 292
    17.5.3 配置路由 293
    17.6  购物车页面功能实现 294
    17.6.1  创建视图函数 294
    17.6.2  实现删除商品的功能 294
    17.6.3  创建模板文件 295
    17.6.4 配置路由 295
    17.7  订单提交页面功能实现 296
    17.7.1  创建视图函数 296
    17.7.2  实现订单提交功能 296
    17.7.3  创建模板文件 297
    17.7.4 配置路由 298
    17.8  订单提交成功页面功能
    实现 298
    17.8.1  创建视图函数 298
    17.8.2  创建模板文件 299
    17.8.3 配置路由 300
    小结 300
     
    
    
  • “黑马程序员”是江苏传智播客教育科技股份有限公司(简称传智播客)旗下高端IT教育品牌。传智播客是一家专门致力于高素质软件开发人才培养的高科技公司。传智播客致力于为企业优选一流的人才的培训理念,经过多年的教学探索及战略布局,已向着综合型职业教育集团发展。
    
  • (1)全面讲解Python开发的核心知识。(2)配有大量典型实例