《Django 2.0入门与实践》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:李健编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2019
  • ISBN:9787302513551
  • 页数:344 页
图书介绍:本书从Web开发初学者的角度出发,循序渐进讲解Django相关技术,包括Python语言入门知识、Web相关基础技术,如HTML、CSS、JavaScript,通过本书前两部分的学习,读者可以基本掌握Python语言的应用以及Web相关技术。最后在Django讲解部分针对每一项技术点都编写了实例代码,通过理论与实践相结合的方式对Django开发框架进行讲解。

第一部分 Python基础 2

第1章 Python入门 2

1.1 Python简介 2

1.2 Python开发环境搭建 3

1.2.1在Linux系统中搭建Python开发环境 3

1.2.2在Windows系统中搭建Python开发环境 4

1.2.3在Mac OS系统中搭建Python开发环境 7

1.3选择Python编辑器 8

1.4 Hello World程序 11

1.4.1 Linux系统的支持 11

1.4.2非英文字符的支持 12

第2章 Python变量及数据类型 13

2.1变量的命名 13

2.2 String类型 13

2.3 Number类型 16

2.4 List类型 17

2.4.1列表的基本操作 18

2.4.2修改列表 18

2.4.3列表方法 18

2.5 Tuple类型 20

2.5.1 tuple函数 20

2.5.2访问元组 20

2.6 Dictionary类型 21

2.6.1访问字典元素 21

2.6.2检查字典中是否存在某个键 21

2.6.3修改字典 21

2.6.4字典方法 22

第3章 Python运算符 26

3.1算术运算符 26

3.2比较运算符 27

3.3赋值运算符 28

3.4逻辑运算符 29

3.5成员运算符 29

3.6身份运算符 30

3.7位运算符 30

3.8运算符的优先级 30

第4章 流程控制 32

4.1代码块 32

4.2条件判断语句 32

4.3循环语句 34

4.3.1 for循环语句 34

4.3.2 while循环语句 35

4.4迭代进阶 36

4.4.1 Iterable 36

4.4.2 enumerate 37

4.4.3列表推导式 37

第5章 函数 39

5.1函数的定义与调用 39

5.2函数书写规范 40

5.2.1文档字符串 40

5.2.2函数注释 41

5.3 函数参数 42

5.3.1位置参数 42

5.3.2默认参数 42

5.3.3关键字参数 43

第6章 异常 45

6.1异常 45

6.2错误与异常 45

6.2.1语法错误 45

6.2.2异常 46

6.3异常处理 46

6.4自主抛出异常 50

6.5自定义异常 50

6.6 finally子句 51

第7章 面向对象编程 52

7.1面向对象编程介绍 52

7.2类和对象 52

7.2.1创建第一个类 52

7.2.2实例化 53

7.2.3 self参数 53

7.2.4类变量 54

7.2.5实例变量 55

7.3类继承 56

7.3.1单继承 56

7.3.2多继承 57

7.3.3方法重载 60

7.3.4 super函数 61

7.3.5访问权限 63

7.4类的内置属性 64

第8章 模块 66

8.1创建模块 66

8.2导入模块 67

8.2.1导入整个模块 67

8.2.2导入部分模块 68

8.2.3 import语法规范 68

8.3模块检索顺序 69

第二部分 Web编程基础 72

第9章 HTML基础 72

9.1 HTML的历史 72

9.2 HTML编辑器 73

9.2.1 Notepad++ 73

9.2.2 Sublime Text 73

9.3 HTML结构 74

9.4 HTML元素 75

9.4.1属性 75

9.4.2注释标签〈!--…--〉 78

9.4.3文档类型声明标签〈!DOCTYPE〉 79

9.4.4超链接〈a〉 81

9.4.5按钮〈button〉 82

9.4.6 〈div〉容器 83

9.4.7标题〈h1〉…〈h6〉 83

9.4.8图像〈img〉 84

9.4.9输入标签〈input〉 85

9.4.10段落〈p〉 87

9.4.11〈span〉标签 87

9.4.12表格〈table〉 88

9.4.13列表标签〈ol〉、〈ul〉、〈li〉 90

9.5表单〈form〉 91

第10章 CSS基础 94

10.1盒子模型 94

10.2引用CSS样式 96

10.3 CSS优先级 98

10.4选择器 98

10.4.1元素选择器 98

10.4.2 ID选择器 99

10.4.3类选择器 99

10.4.4后代选择器 100

10.4.5子元素选择器 101

10.5选择器分组 102

10.6 CSS颜色值 102

10.6.1十六进制色 103

10.6.2 RGB颜色 103

10.6.3 RGBA颜色 103

10.6.4 HSL颜色 103

10.6.5 HSLA颜色 104

10.6.6预定义/跨浏览器颜色名 104

10.7 CSS尺寸单位 105

10.7.1浏览器支持情况 105

10.7.2相对长度 105

10.7.3绝对长度 106

10.8样式 106

10.8.1背景 106

10.8.2文本 109

10.8.3边框 110

第11章 JavaScript基础 113

11.1 JavaScript介绍 113

11.2在HTML中使用JavaScript 113

11.2.1在网页中使用〈script〉标签 113

11.2.2在HTML元素标签中嵌入JavaScript 115

11.2.3引入外部JavaScript脚本文件 116

11.3 JavaScript数据类型 116

11.3.1字符串 116

11.3.2数字 117

11.3.3布尔 117

11.3.4数组 117

11.3.5对象 117

11.3.6 Null 118

11.3.7 Undefined 118

11.4 JavaScript运算符 118

11.4.1算术运算符 118

11.4.2赋值运算符 118

11.4.3逻辑运算符 119

11.4.4比较运算符 119

11.5流程控制语句 119

11.5.1 if条件判断语句 119

11.5.2 switch选择语句 121

11.5.3 while循环语句 122

11.5.4 for循环语句 122

11.5.5 continue循环中断语句 122

11.5.6 break循环退出语句 123

11.6 JavaScript函数 123

11.7 JavaScript与HTML DOM 124

11.7.1查找HTML元素 124

11.7.2修改HTML元素内容 124

11.7.3修改HTML元素属性 125

11.7.4修改HTML元素样式 126

11.7.5处理HTML元素事件 126

第12章 MySQL 128

12.1 MySQL的安装与配置 128

12.1.1 MySQL版本 128

12.1.2在Linux系统中安装MySQL 128

12.1.3在Windows系统中安装MySQL 130

12.2数据库操作 137

12.2.1创建数据库 137

12.2.2创建数据库表 137

12.2.3创建用户 137

12.2.4为用户授权 138

12.3数据的增删改查 138

12.3.1 INSERT 138

12.3.2 SELECT 138

12.3.3 UPDATE 139

12.3.4 DELETE 139

第三部分 Django框架 142

第13章 走进Django的世界 142

13.1认识Django 142

13.2版本选择 142

13.3搭建开发环境 143

第14章 搭建第一个Django网站 145

14.1创建Django工程 145

14.2运行Django工程 146

14.3创建Polls应用程序 148

14.4开发第一个视图 148

14.5配置数据库 151

14.6 Django Admin模块 154

14.7可编辑Admin模块 157

14.8添加视图 158

14.9丰富视图功能 160

14.10处理404错误 162

14.11使用模板系统 164

14.11.1模板语法 164

14.11.2模板中的超链接 164

14.11.3为超链接添加命名空间 165

14.12 HTML表单 165

14.13通用视图系统 169

14.13.1修改URLconf 169

14.13.2修改视图 170

14.14自动化测试 172

14.14.1编写第一个测试用例 172

14.14.2执行测试用例 173

14.14.3修改代码中的bug 173

14.14.4边界值测试 174

14.14.5测试自定义视图 174

14.14.6测试DetailView 176

14.15 添加CSS样式 177

14.16自定义后台管理页面 179

14.16.1对模型属性进行分组显示 179

14.16.2添加相关模型 179

14.16.3定制模型显示列表 182

14.16.4定制Admin后台模板 183

14.7小结 185

第15章 Django知识体系 186

15.1 Socket编程 186

15.2 MTV框架 189

15.3Django知识体系概述 191

15.4 django-admin和manage.py 192

15.4.1 help 193

15.4.2 version 193

15.4.3 check 193

15.4.4 startproject 193

15.4.5 startapp 193

15.4.6 runserver 194

15.4.7 shell 194

15.5 Migrations 195

15.5.1 makemigrations 195

15.5.2 migrate 195

15.5.3 sqlmigrate 197

15.5.4 showmigrations 197

第16章 配置 198

16.1 Django配置文件 198

16.2引用Django配置信息 199

16.3 Django核心配置 199

16.3.1数据库 199

16.3.2文件上传 204

16.3.3调试 205

16.3.4 HTTP 207

16.3.5国际化 208

16.3.6日志 212

16.3.7模板 212

16.3.8安全 213

16.3.9 URL 214

第17章 路由系统 216

17.1 Django处理HTTP请求的流程 216

17.2 URLconf示例 217

17.3 URL参数类型转化器 217

17.4自定义URL参数类型转化器 218

17.5使用正则表达式 219

17.6导入其他URLconf 220

17.7向视图传递额外参数 221

17.8动态生成URL 222

17.9 URL名字和命名空间 222

第18章 模型 225

18.1模型简介 225

18.2使用模型 226

18.3字段 226

18.4字段通用属性 232

18.4.1 null 233

18.4.2 blank 233

18.4.3 choices 233

18.4.4 default 235

18.4.5 help_text 235

18.4.6 primary_key 236

18.4.7 unique 236

18.4.8 verbose_name 236

18.5表与表之间的关系 236

18.5.1多对一关系 236

18.5.2多对多关系 237

18.5.3一对一关系 238

18.6模型元属性 238

18.7 Manager属性 241

18.7.1自定义Manager类 241

18.7.2直接执行SQL语句 241

18.8数据增删改查 244

18.9数据操作进阶——QuerySets 250

18.9.1更新ForeignKey 251

18.9.2更新ManyToManyField 251

18.9.3数据查询 252

18.9.4查询条件 252

18.9.5模型深度检索 257

18.9.6多条件查询 258

18.9.7 F()函数 259

18.9.8主键查询 261

18.9.9查询条件中的%和 261

18.9.10 QuerySet和缓存 261

18.9.11复杂查询与Q对象 263

18.9.12模型比较 264

18.9.13删除操作 264

18.9.14复制模型实例 265

18.9.15 批量更新 265

18.9.16模型关系 265

第19章 视图 268

19.1视图结构 268

19.2 HTTP状态处理 268

19.3快捷方式 269

19.3.1 render_to_string() 269

19.3.2 render() 270

19.3.3 redirect() 271

19.3.4 get_object_or_404() 272

19.3.5 get_list_or_404() 272

19.4视图装饰器 273

19.4.1 HTTP方法装饰器 273

19.4.2 GZip压缩 274

19.4.3 Vary 274

19.4.4 Caching 275

19.5 Django预置视图 276

19.5.1 serve 276

19.5.2 Error视图 277

19.6 HttpRequest对象 278

19.6.1属性 278

19.6.2中间件属性 280

19.6.3方法 280

19.6.4 QueryDict对象 281

19.7 HttpResponse对象 282

19.7.1属性 282

19.7.2方法 283

19.7.3 HttpResponse子类 285

19.8 TemplateResponse对象 286

19.8.1 SimpleTemplateResponse对象 286

19.8.2 TemplateResponse对象 287

19.8.3 TemplateResponse对象渲染过程 288

19.8.4回调函数 288

19.8.5使用TemplateResponse对象 289

19.9文件上传 290

19.9.1一般文件上传 290

19.9.2多文件上传 291

19.10类视图 292

19.10.1类视图入门 293

19.10.2继承类视图 293

19.11通用视图 294

19.11.1通用视图概述 294

19.11.2修改通用视图属性 295

19.11.3添加额外的上下文对象 296

19.11.4 queryset属性 297

19.11.5通用视图参数 298

19.11.6通用视图与模型 299

19.12表单视图 299

19.12.1编辑表单视图 300

19.12.2当前用户 302

第20章 模板 304

20.1加载模板 304

20.2模板语言 306

20.2.1变量 306

20.2.2过滤器 306

20.2.3标签 308

20.2.4人性化语义标签 313

20.2.5自定义标签和过滤器 314

20.3模板继承 317

第21章 表单系统 321

21.1 Form类 321

21.2表单字段类型 322

21.3表单字段通用属性 325

21.4表单与模板 326

第22章 部署 327

22.1环境检查 327

22.1.1网络攻击与保护 327

22.1.2检查配置信息 329

22.2使用Apache和mod_wsgi部署Django应用 331

22.2.1 CentOS上安装mod_wsgi模块 332

22.2.2 Windows上安装mod_wsgi模块 336

22.2.3配置mod_wsgi 339

附录 ISO 639-1语言代码 342