书籍详情
《Django3Web应用开发实战黄永祥有限公司以DjangoWeb项目开发为主线,从源码的角度,深入剖析Django3企业级开发技术w》[39M]百度网盘|亲测有效|pdf下载
  • Django3Web应用开发实战黄永祥有限公司以DjangoWeb项目开发为主线,从源码的角度,深入剖析Django3企业级开发技术w

  • 出版社:和平之桥图书专营店
  • 热度:11742
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

  商品基本信息,请以下列介绍为准
商品名称:Django 3 Web应用开发实战
作者:黄永祥
定价:139.0
出版社:清华大学出版社有限公司
出版日期:-05-01
ISBN:9787302580317
印次:1
版次:第1版
装帧:胶装
开本:16开

  内容简介
本书以Django Web项目开发为主线,深入系统地介绍了Django 3在Web开发中的应用。从网站开发入门开始,逐步深入讲述Django框架能要点,能要点从源码角度分析,并在源码的基础上实现自定能开发。还介绍了Django的第能应用,如DRF框架开发API接口、生成网站验证码、站内搜索引擎、第三方网站实现账号注册、异步任务和定时任务、即时通信实现在线聊天。本书提供了4个实战案例括信息反馈平台、博客系统、音乐网站平台、前后端分离与微服务架构,涵盖了网站的单体式开发、前后端分离和微服务开发,从单一的网站开发转变到网站架构设计开发。后讲述Django的上线部署方案,分别讲述Django如何部署在Windows和Linux系统上。
本书内容丰富,技术新颖,注重实战,适合有一定Python基础的Web开发人员阅读,也可用作培训机构和大中专院校相关专业的教学参考书。

  目录
目 录
第1章 Django建站基础1
1.1 网站的定义及组成1
1.2 网站的分类2
1.3 网站运行原理及开发流程4
1.3.1 常用术语4
1.3.2 网站的运行原理4
1.3.3 网站的开发流程5
1.3.4 任务划分5
1.4 Django6
1.5 安装Django6
1.6 创建项目7
1.7 PyCharm创建项目9
1.8 开启Django Hello World11
1.8.1 Django的操作指令11
1.8.2 开启Hello World之旅13
1.9 调试Django项目15
1.9.1 PyCharm断点调试15
1.9.2 调试异常17
1.10 HTML、CSS和JavaScript19
1.10.1 HTML19
1.10.2 CSS21
1.10.3 JavaScript24
1.11 本章小结26
第2章 Django配置信息29
2.1 基本配置信息29
2.2 资源文件配置31
2.2.1 资源路由——STATIC_URL31
2.2.2 资源集合——STATICFILES_DIRS32
2.2.3 资源部署——STATIC_ROOT33
2.2.4 媒体资源——MEDIA34
2.3 模板配置35
2.4 数据库配置37
2.4.1 mysqlclient连接MySQL37
2.4.2 pymysql连接MySQL39
2.4.3 多个数据库的连接方式40
2.4.4 使用配置文件动态连接数据库41
2.4.5 通过SSH隧道远程连接MySQL43
2.5 中间件45
2.6 本章小结46
第3章 初探路由48
3.1 路由定义规则48
3.1.1 Django 2以上版本路由定义48
3.1.2 Django 1.X路由定义51
3.1.3 路由变量的设置52
3.1.4 正则表达式的路由定义55
3.2 命名空间与路由命名56
3.2.1 命名空间namespace56
3.2.2 路由命名name57
3.3 路由的使用方式59
3.3.1 在模板中使用路由59
3.3.2 反向解析reverse与resolve62
3.3.3 路由重定向65
3.4 本章小结67
第4章 探究FBV视图69
4.1 设置响应方式69
4.1.1 返回响应内容69
4.1.2 设置重定向73
4.1.3 异常响应75
4.1.4 文件能77
4.2 HTTP请求对象81
4.2.1 获取请求信息82
4.2.2 文件能85
4.2.3 Cookie实现反爬虫90
4.2.4 请求头实现反爬虫97
4.3 本章小结100


第5章 探究CBV视图102
5.1 数据显示视图102
5.1.1 重定向视图RedirectView102
5.1.2 基础视图TemteView105
5.1.3 列表视图ListView107
5.1.4 详细视图DetailView112
5.2 数据操作视图115
5.2.1 表单视图FormView115
5.2.2 新增视图CreateView118
5.2.3 修改视图UpdateView1
5.2.4 删除视图DeleteView122
5.3 日期筛选视图124
5.3.1 月份视图MonthArchiveView126
5.3.2 周期视图WeekArchiveView131
5.4 本章小结133
第6章 深入模板135
6.1 Django模板引擎135
6.1.1 模板上下文135
6.1.2 自定义标签137
6.1.3 模板继承141
6.1.4 自定义过滤器143
6.2 Jinja2模板引擎147
6.2.1 安装与配置148
6.2.2 模板语法151
6.2.3 自定义过滤器153
6.3 本章小结154
第7章 模型与数据库156
7.1 模型定义与数据迁移156
7.1.1 定义模型157
7.1.2 开发个人的ORM框架160
7.1.3 数据迁移163
7.1.4 数据导入与导出167
7.2 数据表关系168
7.3 数据表操作172
7.3.1 数据新增173
7.3.2 数据修改175
7.3.3 数据删除176
7.3.4 数据查询177
7.3.5 多表查询181
7.3.6 执行SQL语句185
7.3.7 数据库事务186
7.4 多数据库的连接与使用189
7.4.1 多数据库的连接189
7.4.2 多数据库的使用191
7.5 动态创建模型与数据表194
7.6 MySQL能197
7.7 本章小结1
第8章 表单与模型3
8.1 初识表单3
8.2 源码分析Form7
8.3 源码分析ModelForm213
8.4 视图里使用Form217
8.5 视图里使用ModelForm219
8.6 同一网页多个表单222
8.7 一个表单多个按钮225
8.8 表单的批量处理227
8.9 多文件批量上存231
8.10 本章小结236
第9章 Admin后台系统238
9.1 Admin238
9.2 源码分析ModelAdmin242
9.3 Admin首页设置247
9.4 Admin的二次开发249
9.4.1 函数get_readonly_fields()250
9.4.2 设置字段样式251
9.4.3 函数get_queryset()253
9.4.4 函数formfield_for_foreignkey()253
9.4.5 函数formfield_for_choice_field()254
9.4.6 函数save_model()255
9.4.7 数据批量操作257
9.4.8 自定义Admin模板258
9.4.9 自定义Admin后台系统260
9.5 本章小结266
第10章 Auth认证系统268
10.1 内置User实现用户管理268
10.2 发送邮件实现密码找回276
10.3 模型User的扩展与使用283
10.4 权限的设置与使用290
10.5 自定义用户权限292
10.6 设置网页的访问权限294
10.7 用户组的设置与使用300
10.8 本章小结302
第11章 常用的Web应用程序305
11.1 会话控制305
11.1.1 会话的配置与操作305
11.1.2 使用会话实现商品309
11.2 缓存机制315
11.2.1 缓存的类型与配置316
11.2.2 缓存的使用318
11.3 CSRF防护322
11.4 消息框架324
11.4.1 源码分析消息框架324
11.4.2 消息框架的使用326
11.5 能330
11.5.1 源码分析能330
11.5.2 能的使用333
11.6 国际化和本地化337
11.6.1 环境搭建与配置337
11.6.2 设置国际化338
11.6.3 设置本地化340
11.7 单元测试341
11.7.1 定义测试类342
11.7.2 运行测例348
11.8 自定义中间件349
11.8.1 中间件的定义过程349
11.8.2 中间件实现Cookie反爬虫352
11.9 异步编程355
11.9.1 使用多线程355
11.9.2 启用ASGI服务358
11.9.3 异步视图359
11.9.4 异步与同步的转换362
11.10 信号机制363
11.10.1 内置信号363
11.10.2 自定义信号367
11.10.3 订单创建与取消369
11.11 本章小结373
第12章 第能应用377
12.1 Django Rest Framework框架377
12.1.1 DRF的安装与配置377
12.1.2 序列化类Serializer379
12.1.3 模型序列化类ModelSerializer383
12.1.4 序列化的嵌套使用386
12.2 验证码生成与使用389
12.2.1 Django Simple Captcha的安装与配置389
12.2.2 使用验证码实现用户登录392
12.3 站内搜索引擎396
12.3.1 Django Haystack的安装与配置396
12.3.2 使用搜索引擎实现产品搜索399
12.4 第三方网站实现用户注册404
12.4.1 Social-Auth-App-Django的安装与配置405
12.4.2 账号实现用户注册409
12.5 异步任务和定时任务411
12.5.1 Celery的安装与配置411
12.5.2 异步任务413
12.5.3 定时任务416
12.6 即时通信——在线聊天417
12.6.1 Channels的安装与配置418
12.6.2 Web在线能421
12.7 本章小结425
第13章 信息反馈平台的设计与实现427
13.1 项目设计与配置427
13.1.1 项目架构设计428
13.1.2 MySQL搭建与配置429
13.1.3能配置431
13.1.4 数据库架构设计433
13.2 能开发434
13.2.1 路由与视图函数434
13.2.2 使用Jinja2编写模板文件436
13.2.3 Admin后台系统439
13.3 测试与运行440
13.3.1 编写单元测试440
13.3.2 运行与上线442
13.4 本章小结445
第14章 个人博客系统的设计与实现447
14.1 项目设计与配置447
14.1.1 项目架构设计450
14.1.2能配置451
14.1.3 数据表架构设计453
14.1.4 定义路由列表456
14.1.5 编写共用模板457
14.2 注册与登录460
14.3 博主资料信息464
14.4 图能466
14.5 留能468
14.6 文章列表472
14.7 文章正文内容475
14.8 Admin后台系统479
14.8.1 模型的数据管理479
14.8.2 自定义Admin的登录页面483
14.8.3 Django CKEditor生成文章编辑器485
14.9 测试与部署488
14.9.1 测试业务逻辑488
14.9.2 上线部署492
14.10 本章小结493
第15章 音乐网站平台的设计与实现495
15.1 项目设计与配置495
15.1.1 项目架构设计499
15.1.2能配置500
15.1.3 数据表架构设计502
15.1.4 定义路由列表506
15.1.5 编写共用模板507
15.2 网站首页507
15.3 歌曲排行榜513
15.4 歌曲搜索517
15.5 歌曲播放与下载521
15.6 歌曲点评528
15.7 注册与登录533
15.8 用户中心537
15.9 Admin后台系统541
15.10 自定义异常页面544
15.11 部署与运行545
15.11.1 上线部署546
15.11.2 网站试运行547
15.12 本章小结548
第16章 基于前后端分离与微服务架构的网站开发550
16.1 Vue框架550
16.1.1 Vue开发产品信息页550
16.1.2 Vue发送AJAX请求554
16.2 Django开发API接口555
16.2.1 简化Django能555
16.2.2 设置跨域访问557
16.2.3 使用路由视图开发API接口558
16.2.4 DRF框架开发API接口561
16.3 微服务架构562
16.3.1 微服务实现原理562
16.3.2能拆分565
16.3.3 设计API网关569
16.3.4 调试与运行572
16.4 JWT认证573
16.4.1 认识JWT573
16.4.2 DRF的JWT574
16.5 微服务注册与发现582
16.5.1 常用的服务注册与发现框架582
16.5.2 Consul的安装与接口583
16.5.3 Django与Consul的交互587
16.5.4 服务的运行与部署592
16.5.5 服务的负载均衡596
16.6 本章小结597
第17章 Django项目上线部署599
17.1 基于Windows部署Django599
17.1.1 安装IIS服务器599
17.1.2 创建项目站点601
17.1.3 配置静态资源604
17.2 基于Linux部署Django605
17.2.1 安装Linux虚拟机605
17.2.2 安装Python 3
17.2.3 部署uWSGI服务器612
17.2.4 安装Nginx部署项目615
17.3 本章小结616
附录A Django面试题618
附录B Django资源列表622

  
"本书编者是一位资深的开发人员,他以多年使用Django开发项目的经验,向读者展示了Django这品质行框架的强大、灵活与。书中循序地介绍了Django的基本概能具应用以及企业级开发技术,并对Django 3的新特性行了详细讲解。本书从逻辑上主要分为基础篇和实战篇两部分,各部分说明如下: 基础篇主要介绍了Django 的能及其使用,适合初次接触Django的初学者快速入门,这一部分的内括: Django的项目配置、路由的编写规则、视图函数的定义方法、视图类的定义与使用、模板的编写方法、模型的定义与使用、数据表 的动态创建和MySQL能、表单的定义与使用、Django内置的Admin后台系统、Django常用的能。 Django 3的新特性异步编程括多线程的应用、ASGI服务、异步视图以及异步与同步的转换)。 Django第能应用括DRF框架开发API接口、生成网站验证码、站内搜索引擎、第三方网站实现账号注册、异步任务和定时任务、即时通信实现在线聊天。 实战篇介绍如何使用Django 开发完整的项目括信息反馈平台的开发、博客系统的开发和音乐网站平台的开发,分别说明如下: 信息反馈平台的开发,括信息反馈页面、Admin后台系统、自定义异常机制和单元测试。 博客系统的开发,括用户(博主)注册和登录、博主资料信息、图能、留能、文章列表、文章正文内容和 Admin后台系统。 音乐网站平台的开发,能有首页、排行榜、歌曲播放、歌曲点评、歌曲搜索、用户注册和登录、用户中心、Admin后台管理和网站异常机制。 此外,还介绍了微服务架构和前后端分离的开发模式括Vue.js在项目开发中的应用、如何使用Django开发API接口、微服务的JWT认证、服务发现与注能。 后,介绍了Django项目在Windows和Linux系统上的部署。 本书集本特性、开发心得与前沿技术为一体,任何使用Django开发Web项目的读者都可以从本书中获益。 "

  媒体
本书编者是一位资深的开发人员,他以多年使用Django开发项目的经验,向读者展示了Django这行框架的强大、灵活与。书中循序地介绍了Django的基本概能具应用以及企业级开发技术,并对Django 3的新特性行了详细讲解。本书从逻辑上主要分为基础篇和实战篇两部分,各部分说明如下:基础篇主要介绍了Django 的能及其使用,适合初次接触Django的初学者快速入门,这一部分的内括:Django的项目配置、路由的编写规则、视图函数的定义方法、视图类的定义与使用、模板的编写方法、模型的定义与使用、数据表的动态创建和MySQL能、表单的定义与使用、Django内置的Admin后台系统、Django常用的能。
Django 3的新特性异步编程括多线程的应用、ASGI服务、异步视图以及异步与同步的转换)。
Django第能应用括DRF框架开发API接口、生成网站验证码、站内搜索引擎、第三方网站实现账号注册、异步任务和定时任务、即时通信实现在线聊天。

实战篇介绍如何使用Django 开发完整的项目括信息反馈平台的开发、博客系统的开发和音乐网站平台的开发,分别说明如下:信息反馈平台的开发,括信息反馈页面、Admin后台系统、自定义异常机制和单元测试。
博客系统的开发,括用户(博主)注册和登录、博主资料信息、图能、留能、文章列表、文章正文内容和 Admin后台系统。
音乐网站平台的开发,能有首页、排行榜、歌曲播放、歌曲点评、歌曲搜索、用户注册和登录、用户中心、Admin后台管理和网站异常机制。

此外,还介绍了微服务架构和前后端分离的开发模式括Vue.js在项目开发中的应用、如何使用Django开发API接口、微服务的JWT认证、服务发现与注能。
后,介绍了Django项目在Windows和Linux系统上的部署。

本书集本特性、开发心得与前沿技术为一体,任何使用Django开发Web项目的读者都可以从本书中获益。
以Django Web项目开发为主线,从源码的角度,深入剖析Django 3 企业级开发技术

  前言

Python是当前热门的开发语言之一,它有着广泛的应用领域,在网络爬虫、Web开发、数据

分析和人工智能等领域都受到的热爱和追捧。现在很多企业开始使用Python作为网站服务

器的开发语言,因此掌握Web开发是Python必不可少的技能之一。

DjangoPython 开发网站的Web框架,于Django较强的规范性,规范了开发人员的编码要求,以符合企业的规范化管理。正因如此,Django成为开发人员必学的Web框架之一。本书讲述的内容基于Django3.pan style="font-family:宋体">或以上版本,知识跨度从网站开发入门到网站架构设计,通

过本书的学者不仅可以精通Diango框架的应用,还能一步一步走向架构师之路。

本书结构

本书共分pan style="font-family:宋体">章,各章内容概述如下:

pan style="font-family:宋体">章介绍网站的基础知识和Django的环境搭建,分别讲述了网站的定义、分类、运行原理、

Django的安装、搭建开发环境、项目创建与调试和前端开发基础知识。

2查介绍Diango的项目配置括基本配置、静态资源文件、模板路径、数据库配置和中间件。

3章讲述路由的编写规则括路由变量的设置、设置正则表达式、命名空间与路由命名、路由的反向解析和重定向。第4章介绍视图函数的定义方法,在视图函数中讲述用户的响应方式、文件下载、HTTP请求

信息、文件上传、Cookie反能和请求头反能。

5章讲述视图类的定义与使用,视图类根据用途划分为三部分:数据显示视图、数据操作视图和日期筛选视图。

6章讲解模板的编写方法,分别讲述Django模板引擎和Jinja2模板引擎的使用括模板的变量、标签、模板继承、标签和过滤器的定义与使用。

7章讲述模型的定义与使用,比如模型的定义与数据迁移、数据表的数据关系和数据的读写操作,通过操作模型对象实现数据表的读写,并讲述数据表的动态创建和MySQL能。

8章介绍表单的定义与使用,主要讲述表单与模型的结合生成数据表单,并通过数据表单操作实现数据表的数据读写,如同一网页多个表单、一个表单多个按钮、表单批量处理和多文件批量上存等常见的Web应用。

9章介绍Django内置的Admin后台系统,讲述Admin的基本设置以及一些能的二次开发。

pan style="font-family:宋体">章介绍Django内置的Auth认证系统,讲述内置模型User的使用和扩展,实现用户注册新营录动能、用广权能的设置权电广能的设置

Ipan style="font-family:宋体">意合信Dmge重机的内置动能括会话Sessse、领前机料、(SR下的、消息服地、

必展对能、国际就和术地光、单元测试、音定义中同件、身业编程(多线程的应用、ASOpan style="font-family:宋体">我尽、

D康全信Damgo的意生方动提应用、如DRF教装开发AN接口、生成网述验证码、达内我发治繁、第三方同脑实就账号注登、异步任冬和定时任各、即时通维实现在线和天、第l3象读述供意反微平合的丹发、信息反赞平合的动然信息反镜页面、Admin后合系统、的定父那和制和单无微试

pan style="font-family:宋体">意讲述薄客系统的开发、括用户(博主)注册和登录、博主资料信息、图片能、需言长动能、文章可表、文章正文内容和Adnin后合系统、第pan style="font-family:宋体">单讲述喜系网达平合的开发、网达能有首页、排行榜、歌曲播放、歌曲点评、歌

者特营、期户注避和登录、期户中心、Adman后合管理和网达异常机制、

pan style="font-family:宋体">意分述微后暖分高的开发模式和微服务架构设计原理、Django只需编写AN接口、网定的金务莲新、数徽淮染以及动态信息由贫端完成:微眼务是一种网站架构概念含了汗发、形试、部E和运常等多方面因素、并讲述了微服务的JWT认证、服务发现与注能。

I7意分别涉述 Djamgo 如何部署在Windows Linux 系统、Windows 系统采用IIS 服冬器

-wfaog-Dyamgo实现部署过程:Linux 系统采用Nginx+uWSGl+Django 实现部署过程。

本书

循手,知识全面:本书站在初学者的角度,围绕本Django3瓶架展开讲解,从初学

着的基础知识着手,循序地介绍了Django3的各种知识括基本概能

具变用、新展知识等,内容几乎通盖了Django3的能,是一本内容全面的实战技术指南。

注重实战,项目丰富:为提升读者的开发技能,本书了编来参与开发的3个项目,远些康目各有能,并架构描述和代码实现,可以使读者真实地学到如何用Dmgw开发一个项目,解决开发中可能遇到的各种问题,是提升读者实际开发能力的佳实践。独术,与时来全栈与微服务开发获得广泛应用,毫无疑问、Django根架同样

可以实展微程务架构,因此本书专门有一章内容讲解了前后端分离开发模式以及微眼务开发的相关红记,此分,Dsungo3新到入的异步编程也在本书行了详细讲解,读者从本书可以深切地感到编者在这方面的用心.

可以这样说,本书集本特性、开发心得与前沿技术为一体,任何使用Django开发Web项目的读者都可以从本书中获益。


  摘要

pan style="font-family:宋体">章

Django建站基础

学网站必须了解网站的组成部分、网站类型、运行原理和开发流程。使用Django

发网站必须掌握Django的基本如创建项目、使用Django的操作指令以及开发过程中的调试方法。

1.pan style="font-family:宋体">网站的定义及组成

网站(Website)是指在因符网上根话一 的规则,使用HTML(Hyper Text Markup Language,超文本言)等工具制作并用于展示特定内容相关网页的集合。简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务,也可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。

在早期,域名(Domain Name)、空间服务器与程序是网站的基本组成部分,随着科技的不

步,网站的组成日趋复杂,目前多数网站由域名、空间服务器、DNS域名解析、网站程序和数据库等组成。

域名由一串用点分隔的字母组成,代表互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位,已经成为互联网的品牌和网上商标保护的产品之一。通俗

地说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易地找到你所在的位置。以百度的域名为例,百度的网址是由两部分组成的,标号“baidu”是这个域名的主域名体;前面的“www.”是网络名;后的标号“com”则是该域名的后缀,代表是一个国际域名,属于域名之一。

常见的域名后缀有以下几种。

·.COM:商业性的机构或公司

·NET:从事Intermet相关的网络服务的机构或公司

·.ORG:非营利的组织、团体。

·.GOV:政府部门。

·.CN:中国国内域名。

·.COM.CN:中国商业域名

·.NET.CN:中国从事Intenmet相关的网络服务的机构或公司。

·.ORGCN:中国非营利的组织、团体。

·.GOV.CN:部门

空间服务器主要有虚拟主机、独立服务器和VPs(Virtual Private Server,虚拟专用服务器)。虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点和应用组件等,提供必要的能、数据存放和能。所谓虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器。每一个虚拟主机都具有独立的域名和完整的Internet

服务器(支持WWWFTPE-)。虚拟主机是网络发展的福音,极了网络技术的应用和普及。同时,虚拟主机的租用服务成了网络时代新的经济形式,虚拟主机的租用类似于房屋租用。

独立服务器是指性能更强大、整体硬件独立的服务器,其CPU都在8核以上。

VPS即虚拟专用服务器,是将一个服务器分区成多个虚拟独立专享服务器的技术。每个使用

VPS技术的虚拟独立服务器拥有各自独立的公网IP地址、操作系统、硬盘空间、内存空间和CPU资源等,还可行安装程序、重启服务器等操作,与一立服务器相同。

网站程序是建设与修改网站所使用的编程语言,源代码是由按一定格式书写的文字和符号编写的,可以是任何编程语言,常见的网站开发语言有JavaPHPASP.NETPython。而浏览器就如程序的编译器,它会将源代码翻译成图文内容呈现在网页上。

1.2网站的分类

资讯门户类网站以提供信息资讯为主要目的,是目前普遍的网站形式之一,例如、搜狐和新华网。这类网站虽然涵盖的信息类型多、信息量大、访问群体广,能比较简单,网站含检索、论坛、留言和用户中心等。

这类网站开发的技术含量主要涉及4个因素:

·承载的信息类型,例如是否承载多媒体信息、是否承载结构化信息等

·信息发布的方式和流程。

·信息量的数量级

·网站用户管理

企业品牌类网站用于展示企业综合实力,体现企业文化和品牌理念。企业品牌网站强调创意,对于美工设计要求较高,精美的FLASH动画是常用的表现形式。网站内容组织策划和产……

  作者简介
黄永祥,资深软件工程师,从业10年,先后从事过系统开发和自动化开发工作,精通自动化测试技术(B/S和C/S),尤其是Python语言及Flask、Django框架,拥有丰富的开发经验。已出版《实战Python网络爬虫》《精通Python自动化编程》等图书。