编辑推荐

Python新手使用Django架站的16堂课》免费赠送范例网站的源码和网站文件夹结构及其文件,下载地址:http://pan.baidu.com/s/1pLIuFXp(注意区分数字和英文字母大小写)
1.详细的步骤教学,按图操作,快速上手
2.深入分析Django的MVC/MTV架构
3.多个实用的网站开发范例,即学即用到个人网站
4.从设计、规划到实践,16堂课使你轻松成为网络架站高手

内容简介

Python是目前非常受欢迎的程序设计语言,《Python新手使用Django架站的16堂课》通过对Python语言使用*多的DjangoWebFramework的介绍,让读者可以轻松制作出全功能的动态网站。
Python新手使用Django架站的16堂课》分4部分,以16堂课来介绍Python新手使用Django架站的要点。*部分(第1~3堂)以一个小型的个人博客网站为主轴,介绍如何快速建立一个实用的Django网站;第二部分(第4~7堂)是Django架构深入剖析,详细分析Django的MVC/MTV架构;第三部分(第8~11堂)为实用网站开发技巧;第四部分(第12~16堂)为实用网站开发教学,从设计、规划到实践,逐步指导读者在自己的主机环境下构建出有趣实用的内容。
Python新手使用Django架站的16堂课》既可作为希望快速上手Python+Django的初学者的参考书籍,也可作为Python培训学校在Python+Django方面的培训教程。

作者简介

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

目录

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

前言/序言

Python新手使用Django架站的16堂课》的主要目的在于介绍如何使用Django这个WebFramework在网络主机上架设一个全功能的网站。Django是一个由Python编写的具有完整架站能力的Web网站框架,通过这个框架,只要短短几个指令,Python的程序设计人员就可以轻松地建立一个正式网站所需要的骨架(框架),再从这个框架中开发出全功能的网站。
Python语言充满了令人津津乐道的加速技巧,为了方便读者学习,《Python新手使用Django架站的16堂课》尽量使用初学者容易理解的讲述方式,以期阅读《Python新手使用Django架站的16堂课》的读者能够在*短的时间内跨过使用程序设计语言制作网站的门槛,马上以Python建立自己的特色网站,并在熟悉流程以及架构后,进一步提升网站的性能。
所以,只要您有Python的基本程序设计能力以及网站架构和运行的基本概念,基本上就有足够的能力通过《Python新手使用Django架站的16堂课》来建立属于自己的动态网站——一个可以让您充分利用Python语言所有能力、连接数据库、使用社交网站账号验证机制、实时运算处理数据、充分实现所有“点子”的网站。
Python新手使用Django架站的16堂课》所有网站范例均在Python2.7.6以及Django1.8.13中测试无误,为了避免学习上的困扰,建议读者在学习时尽量以同样的版本练习(相同的主版本号即可),等熟练之后再视需求升级版本。此外,一开始建立基本范例时也以自行输入程序代码为主,等到有了一定的基础,再把自己的程序代码拿来重复使用,“在实践中学习”永远是程序设计学习的*佳方法。

其他推荐