编辑推荐
1. 快速建立一个实用的Django网站(第1~3堂课)
以一个小型的个人博客网站为主轴,介绍如何建立网站开发环境、如何规划网站需求以及设计数据库的内容、快速建立页面输出模板以及数据库的存取,*后学习如何把制作好的网站部署到受欢迎的各种主机上。
2. Django架构深入剖析(第4~7堂课)
详细分析Django的MVC架构。首先做一个完整且简要的介绍,接着分别就网址如何对应、如何设计模板、Model和数据库之间的关系等内容进行深入的阐述。
3. 实用网站开发技巧(第8~11堂课)
介绍特色网站所需要使用的技巧,包括如何快速建立窗体以及窗体与数据库的自动结合,活用网站Session以及用户验证技巧,快速建立可以让用户通过电子邮件自行注册的会员网站,连接到Facebook进行验证账号的实践,以及建立结合社交网站账号注册及验证的全方位会员网站。
4. 实用网站开发教学(第12~16堂课)
以建立一个实用网站为每一堂课的内容,从设计、规划到实现,一步一步引导读者在自己的主机环境中构建出这些有趣实用的网站及其内容,包括迷你小电商网站、Mezzanine快速打造CMS网站、全功能电子商店网站、名言佳句产生器网站等,*后告知网站部署上线的注意事项以及网站单元测试范例。
内容简介
Python是目前非常受欢迎的程序设计语言,本书通过对Python语言使用*多的Django 2.0 Web Framework的介绍,让读者可以轻松制作出全功能的动态网站。 本书分4部分,以16堂课来介绍Python新手使用Django架站的要点。*部分(第1~3堂)以一个小型的个人博客网站为主轴,介绍如何快速建立一个实用的Django网站;第二部分(第4~7堂)是Django架构深入剖析,详细分析Django的MVC/MTV架构;第三部分(第8~11堂)为实用网站开发技巧;第四部分(第12~16堂)为实用网站开发教学,从设计、规划到实践,逐步指导读者在自己的主机环境下构建出有趣实用的内容。 本书既可作为希望快速上手Python Django的初学者的参考书籍,也可作为Python培训学校在Python Django方面的培训教程。
作者简介
何敏煌,中国台湾交通大学信息科学所博士。台湾畅销书作者.
目录
目 录
第1堂 网站开发环境的建立 1
1.1 网站的基础知识 1
1.1.1 网站的运行流程 1
1.1.2 Python/Django扮演的角色 3
1.1.3 使用Python/Django建立网站的优势 4
1.2 建立网站开发流程 4
1.2.1 开发流程简介 4
1.2.2 在Windows建立Linux虚拟机 5
1.2.3 在Mac OS安装Linux虚拟机 12
1.2.4 在Linux虚拟机中创建Python Django开发环境 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 在虚拟机中连接Bitbucket 30
1.3.4 在不同的计算机之间开发同一个网站 32
1.4 其他网站项目开发环境的安装建议 33
1.4.1 在Windows 10创建开发环境 33
1.4.2 在MacOS中创建开发环境 35
1.4.3 在Cloud9中创建开发环境 37
1.4.4 在DigitalOcean VPS中创建开发环境 39
1.5 习题 40
第2堂 Django网站快速入门 41
2.1 个人博客网站规划 41
2.1.1 博客网站的需求与规划 41
2.1.2 产生第一个网站框架 42
2.1.3 Django文件夹与文件解析 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 创建网页输出模板Template 54
2.3.2 网址对应urls.py 58
2.3.3 共享模板的使用 60
2.4 高级网站功能的运用 63
2.4.1 JavaScript以及CSS文件的引用 63
2.4.2 图像文件的应用 67
2.4.3 在主网页显示文章摘要 68
2.4.4 博客文章的HTML内容处理 70
2.4.5 Markdown语句解析与应用 73
2.5 习题 75
第3堂 让网站上线 76
3.1 DigitalOcean部署 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.1 Heroku账号申请与环境设置 87
3.2.2 修改网站的相关设置 89
3.2.3 上传网站到Heroku主机 90
3.2.4 Heroku主机的操作 93
3.3 在Google Cloud Platform上部署 94
3.3.1 Google Cloud Platform的介绍 94
3.3.2 Google Computing启用与设置 98
3.3.3 Google App Engine的说明与设置 101
3.4 习题 110
第4堂 深入了解Django的MVC架构 111
4.1 Django的MVC架构简介 111
4.1.1 MVC架构简介 111
4.1.2 Django的MTV架构 112
4.1.3 Django网站的构成以及配合 113
4.1.4 在Django MTV架构下的网站开发步骤 114
4.2 Model简介 115
4.2.1 在models.py中创建数据表 116
4.2.2 在admin.py中创建数据表管理界面 118
4.2.3 在Python Shell中操作数据表 121
4.2.4 数据的查询与编辑 123
4.3 View简介 125
4.3.1 建立简易的HttpResponse网页 126
4.3.2 在views.py中显示查询数据列表 127
4.3.3 网址栏参数处理的方式 128
4.4 Template简介 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.1 Django网址架构 139
5.1.1 URLconf简介 139
5.1.2 委派各个的网址到处理函数 141
5.1.3 urlpatterns的正则表达式语法说明(适用于Django 2.0以前的版本) 144
5.1.4 验证正则表达式设计URL的正确性 147
5.2 高级设置技巧 148
5.2.1 参数的传送 148
5.2.2 include其他整组的urlpatterns设置 149
5.2.3 URLconf的反解功能 149
5.3 习题 150
第6堂 Template深入探讨 151
6.1 Template的设置与运行 151
6.1.1 settings.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.1 Template模板的继承 160
6.2.2 共享模板的使用范例 162
6.3 Template语言 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.4 models.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.1 HTML
Python 新手学Django 2.0架站的16堂课(第2版) pdf下载声明
本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版