资源详情

Python 新手学Django 2.0架站的16堂课(第2版)

Python 新手学Django 2.0架站的16堂课(第2版)-电子书下载


作者: 何敏煌/林亮昀
出版社: 清华大学出版社
副标题: 轻松运用Django 2.0 Web Framework制作全功能的动态网站、运用各式各样的模块构建实用的特色网站
出版年: 2019-4-1
页数: 487
定价: 99元
装帧: 平装
ISBN: 9787302523321

下载次数:3


本站推荐

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录

1. 快速建立一个实用的Django网站(第1~3堂课)
以一个小型的个人博客网站为主轴,介绍如何建立网站开发环境、如何规划网站需求以及设计数据库的内容、快速建立页面输出模板以及数据库的存取,*后学习如何把制作好的网站部署到受欢迎的各种主机上。
2. Django架构深入剖析(第4~7堂课)
详细分析Django的MVC架构。首先做一个完整且简要的介绍,接着分别就网址如何对应、如何设计模板、Model和数据库之间的关系等内容进行深入的阐述。
3. 实用网站开发技巧(第8~11堂课)
介绍特色网站所需要使用的技巧,包括如何快速建立窗体以及窗体与数据库的自动结合,活用网站Session以及用户验证技巧,快速建立可以让用户通过电子邮件自行注册的会员网站,连接到Facebook进行验证账号的实践,以及建立结合社交网站账号注册及验证的全方位会员网站。
4. 实用网站开发教学(第12~16堂课)
以建立一个实用网站为每一堂课的内容,从设计、规划到实现,一步一步引导读者在自己的主机环境中构建出这些有趣实用的网站及其内容,包括迷你小电商网站、Mezzanine快速打造CMS网站、全功能电子商店网站、名言佳句产生器网站等,*后告知网站部署上线的注意事项以及网站单元测试范例。

何敏煌,中国台湾交通大学信息科学所博士。台湾畅销书作者.

目录
第1堂网站开发环境的建立1
1.1网站的基础知识1
1.1.1网站的运行流程1
1.1.2Python/Django扮演的角色3
1.1.3使用Python/Django建立网站的优势4
1.2建立网站开发流程4
1.2.1开发流程简介4
1.2.2在Windows建立Linux虚拟机5
1.2.3在MacOS安装Linux虚拟机12
1.2.4在Linux虚拟机中创建PythonDjango开发环境18
1.2.5设置SSH、PuTTY以及FTP服务器19
1.2.6安装Notepad程序编辑器23
1.3活用版本控制系统27
1.3.1版本控制系统Git简介27
1.3.2申请Bitbucket账号28
1.3.3在虚拟机中连接Bitbucket30
1.3.4在不同的计算机之间开发同一个网站32
1.4其他网站项目开发环境的安装建议33
1.4.1在Windows10创建开发

境33
1.4.2在MacOS中创建开发环境35
1.4.3在Cloud9中创建开发环境37
1.4.4在DigitalOceanVPS中创建开发环境39
1.5习题40
第2堂Django网站快速入门41
2.1个人博客网站规划41
2.1.1博客网站的需求与规划41
2.1.2产生第一个网站框架42
2.1.3Django文件夹与文件解析44
2.2创建博客数据表46
2.2.1数据库与Django的关系46
2.2.2定义数据模型46
2.2.3启动admin管理界面47
2.2.4读取数据库中的内容52
2.3网址对应与页面输出54
2.3.1创建网页输出模板Template54
2.3.2网址对应urls.py58
2.3.3共享模板的使用60
2.4高级网站功能的运用63
2.4.1JavaScript以及CSS文件的引用63
2.4.2图像文件的应用67
2.4.3在主网页显示文章摘要68
2.4.4博客文章的HTML内容处理70
2.4.5Markdown语句解析与应用73
2.5习题75
第3堂让网站上线76
3.1DigitalOcean部署76
3.1.1申请账号与创建虚拟主机76
3.1.2安装Apache网页服务器及Django执行环境80
3.1.3修改settings.py、000-default.conf等相关设置82
3.1.4创建域名以及多平台设置84
3.2在Heroku上部署87
3.2.1Heroku账号申请与环境设置87
3.2.2修改网站的相关设置89
3.2.3上传网站到Heroku主机90
3.2.4Heroku主机的操作93
3.3在GoogleCloudPlatform上部署94
3.3.1GoogleCloudPlatform的介绍94
3.3.2GoogleComputing启用与设置98
3.3.3GoogleAppEngine的说明与设置101
3.4习题110
第4堂深入了解Django的MVC架构111
4.1Django的MVC架构简介111
4.1.1MVC架构简介111
4.1.2Django的MTV架构112
4.1.3Django网站的构成以及配合113
4.1.4在DjangoMTV架构下的网站开发步骤114
4.2Model简介115
4.2.1在models.py中创建数据表116
4.2.2在admin.py中创建数据表管理界面118
4.2.3在PythonShell中操作数据表121
4.2.4数据的查询与编辑123
4.3View简介125
4.3.1建立简易的HttpResponse网页126
4.3.2在views.py中显示查询数据列表127
4.3.3网址栏参数处理的方式128
4.4Template简介131
4.4.1创建Template文件夹与文件131
4.4.2传送变量到Template文件中132
4.4.3在Template中处理列表变量135
4.5最终版本摘要135
4.6习题138
第5堂网址的对应与委派139
5.1Django网址架构139
5.1.1URLconf简介139
5.1.2委派各个的网址到处理函数141
5.1.3urlpatterns的正则表达式语法说明(适用于Django2.0以前的版本)144
5.1.4验证正则表达式设计URL的正确性147
5.2高级设置技巧148
5.2.1参数的传送148
5.2.2include其他整组的urlpatterns设置149
5.2.3URLconf的反解功能149
5.3习题150
第6堂Template深入探讨151
6.1Template的设置与运行151
6.1.1settings.py设置151
6.1.2创建Template文件153
6.1.3在Template文件中使用现有的网页框架154
6.1.4直播电视网站应用范例155
6.1.5在Template中使用static文件158
6.2高级Template技巧160
6.2.1Template模板的继承160
6.2.2共享模板的使用范例162
6.3Template语言163
6.3.1判断指令163
6.3.2循环指令164
6.3.3过滤器与其他的语法标记168
6.4习题171
第7堂Models与数据库172
7.1网站与数据库172
7.1.1数据库简介172
7.1.2规划网站需要的数据库173
7.1.3数据表内容设计176
7.1.4models.py设计177
7.2活用Model制作网站178
7.2.1建立网站178
7.2.2制作网站模板180
7.2.3制作多数据表整合查询网页182
7.2.4调整admin管理网页的外观186
7.3在Django使用MySQL数据库系统188
7.3.1安装开发环境中的MySQL连接环境(Ubuntu)188
7.3.2安装开发环境中的MySQL连接环境(Windows)189
7.3.3使用Google云端主机的商用SQL服务器192
7.4习题196
第8堂网站窗体的应用197
8.1网站与窗体197
8.1.1HTML
窗体简介197
8.1.2活用窗体的标签200
8.1.3建立本堂课范例网站的数据模型202
8.1.4网站窗体的建立与数据显示204
8.1.5接收窗体数据存储于数据库中206
8.1.6加上删除帖文的功能207
8.2基础窗体类的应用209
8.2.1使用POST传送窗体数据209
8.2.2结合窗体和数据库213
8.2.3数据接收与字段的验证方法216
8.2.4使用第三方服务发送电子邮件219
8.3模型窗体类ModelForm的应用223
8.3.1ModelForm的使用223
8.3.2通过ModelForm产生的窗体存储数据225
8.3.3为窗体加上防机器人验证机制226
8.4习题231
第9堂网站的Session功能232
9.1Session简介232
9.2.1复制Django网站232
9.1.2Cookie简介233
9.1.3建立网站登录功能234
9.1.4Session的相关函数介绍239
9.2活用Session240
9.2.1建立用户数据表240
9.2.3整合Django的信息显示框架MessagesFramework246
9.3Djangoauth用户验证249
9.3.1使用Django的用户验证系统249
9.3.2增加User的字段252
9.3.3显示新增加的User字段254
9.3.4应用auth用户验证存取数据库256
9.4习题261
第10堂网站用户的注册与管理262
10.1建立网站用户的自动化注册功能262
10.1.1django-registration-redux安装与设置262
10.1.2创建django-registration-redux所需的模板263
10.1.3整合用户注册功能到分享日记网站267
10.2Pythonanywhere.com免费Python网站开发环境271
10.2.1注册Pythonanywhere.com账号271
10.2.2在Pythonanywhere免费网站中建立虚拟环境以及Django网站278
10.2.3建立投票网站的基本架构283
10.3使用Facebook验证账号操作实践290
10.3.1在Pythonanywhere中安装django-allauth与设置290
10.3.2到Facebook开发者网页申请验证机制293
10.3.3在网站中识别用户的登录状态298
10.3.4客户化django-allauth页面301
10.4习题303
第11堂社交网站应用实践304
11.1投票网站的规划与调整304
11.1.1网站功能与需求304
11.1.2数据表与页面设计306
11.1.3网站的转移309
11.2.4移动设备的考虑311
11.2深入探讨django-allauth312
11.2.1django-allauth的Template标签313
11.2.2django-allauth的Template页面314
11.2.3获取Facebook用户的信息316
11.3投票网站功能解析317
11.3.1首页的分页显示功能318
11.3.2自定义标签并在首页显示目前的投票数319
11.3.3使用AJAX和jQuery改进投票的效果322
11.3.4避免重复投票的方法327
11.3.6新建Twitter账号链接329
11.4习题334
第12堂电子商店网站实践335
12.1打造迷你电商网站335
12.1.1复制网站,不要从零开始335
12.1.2建立网站所需要的数据表337
12.1.3上传照片的方法django-filer341
12.1.4把django-filer的图像文件加到数据表中345
12.2增加网站功能348
12.2.1分类查看产品348
12.2.2显示详细的产品内容352
12.2.3购物车功能353
12.2.4建立订单功能357
12.3电子支付功能365
12.3.1建立付款流程366
12.3.2建立PayPal付款链接368
12.3.3接收PayPal付款完成通知374
12.3.4测试PayPal付款功能375
12.4习题381
第13堂全功能电子商店网站django-oscar实践382
13.1Django购物网站Oscar的安装与使用382
13.1.1电子购物网站模板382
13.1.2DjangoOscar购物车系统测试网站安装383
13.2建立Oscar的应用网站386
13.2.1安装前的准备386
13.2.2建立网站的域名387
13.2.3调整Apache2配置文件388
13.2.4建立DjangoOscar购物网站项目389
13.2.5加上电子邮件的发送功能397
13.2.6简单地修改Oscar网站的设置398
13.2.7增加PayPal在线付款功能401
13.3自定义Oscar网站406
13.3.1建立自己的templates,打造客户化的外观407
13.3.2网站的中文翻译416
13.4习题417
第14堂使用Mezzanine快速打造CMS网站418
14.1快速安装MezzanineCMS网站418
14.1.1什么是Mezzanine418
14.1.2安装Mezzanine419
14.1.3安装Mezzanine主题425
14.1.4Mezzanine网站的设置与调整427
14.2使用Mezzanine建立电子商店网站429
14.2.1安装电子购物车套件与建立网站429
14.2.2自定义Mezzanine网站的外观431
14.3在Heroku部署Mezzanine网站435
14.4习题440
第15堂名言佳句产生器网站实践441
15.1建立网站前的准备441
15.1.1准备网站所需的素材441
15.1.2图文整合练习442
15.1.3建立可随机显示图像的网站444
15.2产生器功能的实现446
15.2.1建立产生器界面447
15.2.2产生唯一的文件名449
15.2.3开始合并随后产生图像文件449
15.2.4准备多个背景图像文件以供选择453
15.3自定义图像文件功能458
15.3.1加入会员注册功能458
15.3.2建立上传文件的界面458
15.3.3上传文件的方法462
15.3.4实时产生结果464
15.4习题466
第16堂课程回顾与你的下一步467
16.1善加运用网站资源467
16.2部署上线的注意事项470
16.3SSL设置实践472
16.4程序代码和网站测试的重要性483
16.5其他Python框架486
16.6你的下一步486