创建开发环境32
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产生第一个网站框架41
2.1.3Django文件夹与文件解析44
2.2创建博客数据表46
2.2.1数据库与Django的关系46
2.2.2定义数据模型47
2.2.3启动admin管理界面48
2.2.4读取数据库中的内容52
2.3网址对应与页面输出55
2.3.1创建网页输出模板template55
2.3.2网址对应urls.py60
2.3.3共享模板的使用62
2.4高级网站功能的运用65
2.4.1JavaScript以及CSS文件的引用65
2.4.2图像文件的应用69
2.4.3在主网页显示文章摘要71
2.4.4博客文章的HTML内容处理73
2.4.5Markdown语句解析与应用75
2.5习题77
第3堂让网站上线78
3.1在DigitalOcean上部署78
3.1.1申请账号与创建虚拟主机78
3.1.2安装Apache网页服务器及Django执行环境82
3.1.3修改settings.py、000-default.conf等相关设置83
3.1.4创建域名以及多平台设置86
3.2在Heroku上部署89
3.2.1Heroku账号申请与环境设置89
3.2.2修改网站的相关设置91
3.2.3上传网站到Heroku主机92
3.2.4Heroku主机的操作96
3.3在GoogleCloudPlatform上部署97
3.3.1GoogleCloudPlatform的介绍98
3.3.2GoogleComputing的启用与设置101
3.3.3GoogleAppEngine的说明与设置104
3.4习题111
第4堂深入了解Django的MVC架构112
4.1Django的MVC架构简介112
4.1.1MVC架构简介112
4.1.2Django的MTV架构113
4.1.3Django网站的构成以及配合114
4.1.4在DjangoMTV架构下的网站开发步骤115
4.2Model简介116
4.2.1在models.py中创建数据表116
4.2.2在admin.py中创建数据表管理界面119
4.2.3在PythonShell中操作数据表123
4.2.4数据的查询与编辑125
4.3View简介127
4.3.1建立简易的HttpResponse网页127
4.3.2在views.py中显示查询数据列表129
4.3.3网址栏参数处理的方式131
4.4Template简介133
4.4.1创建template文件夹与文件133
4.4.2传送变量到template文件中134
4.4.3在template中处理列表变量137
4.5最终版本摘要138
4.6习题142
第5堂网址的对应与委派143
5.1Django网址架构143
5.1.1URLconf简介143
5.1.2urlpatterns的RegularExpression语法说明145
5.1.3验证RE设计URL的正确性148
5.2高级设置技巧149
5.2.1参数的传送149
5.2.2include其他整组的urlpatterns设置150
5.2.3URLconf的反解功能151
5.3习题152
第6堂Template深入探讨153
6.1Template的设置与运行153
6.1.1settings.py设置153
6.1.2创建templates文件155
6.1.3在templates文件中使用现有的网页框架156
6.1.4直播电视网站应用范例157
6.1.5在template中使用static文件161
6.2高级Template技巧163
6.2.1Template模板的继承163
6.2.2共享模板的使用范例165
6.3Template语言166
6.3.1判断指令167
6.3.2循环指令168
6.3.3过滤器与其他语法标记173
6.4习题176
第7堂Models与数据库177
7.1网站与数据库177
7.1.1数据库简介177
7.1.2规划网站需要的数据库178
7.1.3数据表内容设计181
7.1.4models.py设计182
7.2活用Model制作网站183
7.2.1建立网站183
7.2.2制作网站模板186
7.2.3制作多数据表整合查询网页188
7.2.4调整admin管理网页的外观192
7.3在Django中使用MySQL数据库系统194
7.3.1安装开发环境中的MySQL连接环境(Ubuntu)194
7.3.2安装开发环境中的MySQL连接环境(Windows)195
7.3.3使用Google云端主机的商用SQL服务器199
7.4习题203
第8堂网站窗体的应用204
8.1网站与窗体204
8.1.1HTML<form>窗体简介204
8.1.2活用窗体的标签208
8.1.3建立本堂课范例网站的数据模型210
8.1.4网站窗体的建立与数据显示212
8.1.5接收窗体数据存储于数据库中214
8.1.6加上删除帖文的功能215
8.2基础窗体类的应用217
8.2.1使用POST传送窗体数据218
8.2.2结合窗体和数据库222
8.2.3数据接收与字段的验证方法226
8.2.4使用第三方服务发送电子邮件229
8.3模型窗体类ModelForm的应用233
8.3.1ModelForm的使用233
8.3.2通过ModelForm产生的窗体存储数据235
8.3.3为窗体加上防机器人的验证机制237
8.4习题240
第9堂网站的Session功能241
9.1Session简介241
9.1.1复制Django网站241
9.1.2Cookie简介242
9.1.3使用Cookie建立网站登录功能243
9.1.4开始使用Session249
9.2活用Session250
9.2.1建立用户数据表250
9.2.2整合Django的信息显示框架messagesframework257
9.3Djangoauth用户验证260
9.3.1使用Django的用户验证系统260
9.3.2增加User的字段264
9.3.3显示新增加的User字段266
9.3.4应用auth用户验证存取数据库268
9.4习题274
第10堂网站用户的注册与管理275
10.1建立网站用户的自动化注册功能275
10.1.1django-registration安装与设置275
10.1.2建立django-registration所需的模板276
10.1.3整合用户注册功能到分享日记网站280
10.2Pythonanywhere.com免费Python网站开发环境285
10.2.1注册Pythonanywhere.com账号286
10.2.2在Pythonanywhere免费网站中建立虚拟机环境以及Django网站292
10.2.3建立投票网站的基本架构298
10.3使用Facebook验证账号操作实践307
10.3.1在Pythonanywhere中安装django-allauth与设置307
10.3.2到Facebook开发者网页申请验证机制309
10.3.3在网站中识别用户的登录状态314
10.3.4客户化django-allauth页面318
10.4习题321
第11堂社交网站应用实践322
11.1投票网站的规划与调整322
11.1.1网站功能与需求322
11.1.2数据表与页面设计324
11.1.3网站的转移327
11.1.4移动设备的考虑329
11.2深入探讨django-allauth331
11.2.1django-allauth的Template标签331
11.2.2django-allauth的Template页面333
11.2.3获取Facebook用户的信息335
11.3投票网站功能解析336
11.3.1首页的分页显示功能337
11.3.2自定义标签并在首页显示目前的投票数339
11.3.3使用AJAX和jQuery改进投票的效果341
11.3.4避免重复投票的方法348
11.3.5新建Twitter账号链接350
11.4习题355
第12堂电子商店网站实践356
12.1打造迷你电商网站356
12.1.1复制网站,不要从零开始356
12.1.2创建网站所需要的数据表358
12.1.3上传照片的方法django-filer362
12.1.4把django-filer的图像文件添加到数据表中367
12.2增加网站功能370
12.2.1分类查看产品370
12.2.2显示详细的产品内容374
12.2.3购物车功能376
12.2.4建立订单功能381
12.3电子支付功能390
12.3.1建立付款流程390
12.3.2建立PayPal付款链接393
12.3.3接收PayPal付款完成通知400
12.3.4测试PayPal付款功能401
12.4习题407
第13堂全功能电子商店网站django-oscar实践408
13.1Django购物网站Oscar的安装与使用408
13.1.1电子购物网站模板408
13.1.2DjangoOscar购物车系统测试网站安装409
13.2建立Oscar的应用网站411
13.2.1安装前的准备412
13.2.2建立网站的域名412
13.2.3调整Apache2配置文件414
13.2.4建立DjangoOscar购物网站项目415
13.2.5加上电子邮件的发送功能422
13.2.6简单地修改Oscar网站的设置424
13.2.7增加PayPal在线付款功能427
13.3自定义Oscar网站432
13.3.1建立自己的templates,打造客户化的外观433
13.3.2网站的中文翻译444
13.4习题445
第14堂二级网络域名管理网站实践446
14.1建立网站前的准备工作446
14.1.1什么是二级网络域名以及网络域名代管服务446
14.1.2申请网络域名以及网络域名代管服务DNSimple447
14.1.3设置网站主机的空间450
14.1.4建立网站框架450
14.2建立会员网站452
14.2.1加入电子邮件功能452
14.2.2安装与使用django-registration453
14.2.3安装dnsimple模块459
14.3网站功能设计461
14.3.1建立网站首页的说明页面462
14.3.2创建数据表463
14.3.3建立网址管理页面464
14.3.4Subdomain数据表的存取466
14.3.5整合到dnsimple.com中469
14.4习题475
第15堂名言佳句产生器网站实践477
15.1建立网站前的准备477
15.1.1准备网站所需的素材477
15.1.2图文整合练习478
15.1.3建立可随机显示图像的网站479
15.2产生器功能的实现483
15.2.1建立产生器界面483
15.2.2产生唯一的文件名486
15.2.3开始合并并产生图像文件486
15.2.4准备多个背景图像文件以供选择490
15.3自定义图像文件功能496
15.3.1加入会员注册功能496
15.3.2建立上传文件的界面497
15.3.3上传文件的方法502
15.3.4实时产生结果504
15.4习题506
第16堂课程回顾与您的下一步507
16.1善加运用网站资源507
16.2部署上线的注意事项510
16.3SSL设置实践513
16.4程序代码和网站测试的重要性525
16.5其他Python框架528
16.6您的下一步528