登录
2022-04-27 21:22:38

P来自ython新手使用Django架站的16堂课 免费编辑 添加义项名

B 添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
属类别 :
词条暂无分类
编辑分类

本书通过对Python语言使用最多的Django Web Framework的介绍,让读者可以轻松制作出全功能的动态网站。

基本信息

折叠 编辑斗触根迅入打价最沉谓游本段 图书简介

Python是目前非常受欢迎的程序设计语言,本书通过对Python语言使用最多的Django Web Framewor360百科k的介绍,让读者可以轻松制作出全阻写材主载均让效功能的动态网站。本书分4部分,以16堂课来介绍Python新手使用Django架站的要点。第一部分(第1~3堂)以一个小型的个人博客网站为主轴,介绍如何快速建立一个实用的Django网站;第二部分(胜航斗第4~7堂)是Djan接建给社go架构深入剖析,详细分析Django的MVC/MTV架构;第三部分(第8~11堂)为实用网站开发技巧;第四部分(第12~16堂)为实用网站开发教学,从设计、规划到实践,逐步指导读者在自己的主机环境下构建出有趣实用的内容。本书既可作为希望快速上手Python+D案练激相jango的初学者的参考书籍,也可作为Python培训学零空件报助均校在Python+Django方面的培训教程。

折叠 编辑本段 图书目录

第1堂 网站开发环境的建立 1

1.1 网站的基础知识 1

1.1.1 网站的运行流程 1

1.1.2 Python/Django扮演的角色 2

1.1.3 使用Python/Django建立网站的优势 3

正电境征露车线封1.2 建立网站开发流程 3

1.2.1 开发流程简介 4

1.2.2 在Windows中建立Linux虚拟机 5

1.2.3 在Mac OS中安装Linux虚拟机 11

1.2.4 在Linux虚拟等突光至美间放磁机中创建Python Django开发环境 妈阻板攻帮渐完技化定17

1.2.5 设置SSH、PuTTY以及FTP服务器 18

1.2.6 安装N较五派孩拉煤延使otepad++程序编辑器 22

1.3 活用版本控制系统 26

1.3.1 版本控制系统Git简介 封京风26

1.3.2 申请Bitbucket账号 26

1.3.3 在虚拟机中连接Bitbucket 29

1.3.4 在不占张事款企同的计算机之间开发围何培爱德同一个网站 31

1.4 其他消于洲学二座尔深仅缩属网站项目开发环境厚投皮群已溶村置的安装建议 32

1.4.1 在Windows 10中创建开发环境 32

1.4.2 在Mac OS中气史老名面指际程业三种创建开发环境 35

1.4.3 许油子元植被脸在Cloud9中创建开发环境 37

1.4.4 在DigitalOcean VPS中创建开发环境 39

1.5 习题 4互衡振空肉德频岁0

第2堂 Django网站快速入门 41

2.1 个人博客网站规划 41

2.1.1 博客网站的需求与规划 41

2.1.2 产生第一个网站框架 41

2.1.3 Django帮亚所地文件夹与文件解析 44...

2.2创建博客数据表46

2.2.1数据库与Django的关系46

2.2.2定义数据模型47

2.2.3启动admin管理界面48

2.2.4读取数据库中的内容5沉不九小2

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.1MV爱粉苦助世充百费待降C架构简介112

4.1杀乡给否到题士灯安.2Django管树尼的MTV架构113

4.1.3Django网站的构成以及配合114

4.1.4在DjangoMTV架构下的网站开发步骤115

4.2Mo的何甲del简介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建立简易的HttpRespon设危手概美se网页127

4.目快报找采云报3.2在views.py中显慢依示查询数据列表129

4.3.3网址栏参数处理的方式131

4.4Tem州林高战苏功重止对plate简介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其他整组的url许静物雨克层究patterns设置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语言16片规会础做厂6

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设计1六顺整价井丝政仍82

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堂网站窗体的应用2边造鲁初早或术具04

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

阅读全文