• 【全新正版】 Django3Web应用开发实战
21年品牌 40万+商家 超1.5亿件商品

【全新正版】 Django3Web应用开发实战

全新正版图书,支持七天退换,可开具电子发票。

94.05 6.8折 139 全新

库存3件

上海黄浦
认证卖家担保交易快速发货售后保障

作者黄永祥

出版社清华大学出版社有限公司

ISBN9787302580317

出版时间2020-05

装帧平装

开本16开

定价139元

货号31196590

上书时间2024-04-12

轩天书店

已实名 已认证 进店 收藏店铺

   商品详情   

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

目录
目    录
第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  基础视图TemplateView105
5.1.3  列表视图ListView107
5.1.4  详细视图DetailView112
5.2  数据操作视图115
5.2.1  表单视图FormView115
5.2.2  新增视图CreateView118
5.2.3  修改视图UpdateView120
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  本章小结201
第8章  表单与模型203
8.1  初识表单203
8.2  源码分析Form207
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 3611
17.2.3  部署uWSGI服务器612
17.2.4  安装Nginx部署项目615
17.3  本章小结616
附录A  Django面试题618
附录B  Django资源列表622

内容摘要
第1

Django建站基础

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

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

1.1网站的定义及组成

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

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

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

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

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

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

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

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

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

·.GOV:政府部门。

·.CN:中国国内域名。

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

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

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP