速学Django:Web开发从入门到进阶 小楼一夜听春语
书籍作者:小楼一夜听春语 |
ISBN:9787111744634 |
书籍语言:简体中文 |
连载状态:全集 |
电子书格式:pdf,txt,epub,mobi,azw3 |
下载次数:3623 |
创建日期:2024-06-27 |
发布日期:2024-06-27 |
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板 |
内容简介
本书是一本关于Django开发快速入门的图书。
本书清晰明了地讲解了使用Django进行Web项目开发时所涉及的常用知识点,包括框架配置、路由配置、模型、视图、模板、表单、中间件、上下文处理器、代码测试、网站缓存和网站部署等内容。
本书的宗旨是以尽可能简洁的流程引领读者快速入门Web项目开发,并能够在实战项目中充分体会使用Django进行Web项目开发的各种技术与方法。
本书主要包含两部分内容:
第一部分(第1~6章)为读者介绍Django的用途与特点、设计理念以及Django开发所依赖的知识体系;同时,通过一个Web项目对Django开发流程进行快速体验。
第二部分(第7~15章)与读者一起完成一个安全资讯网站的主体开发,使读者能够更加深入地了解Django在Web项目开发中高效率、易扩展的优点,以及在Web项目的整体开发中所起到的作用。同时,能够让读者更全面地了解Django开发的细节与技巧。
本书可供使用Python作为主要编程语言进行Web开发的入门级读者学习与参考。
作者简介
小楼老师(小楼一夜听春语),专注产品原型设计、前端开发、Python程序设计。自2013年起,开展的各类企业、个人培训线上线下累计培训人数近百万。自2015年起,出版多部国内口碑销量卓著的Axure RP教程。
自2017年起,小楼老师致力于推动Python编程基础教学,创办个人网站www.opython.com,发布大量Python相关教程,以及两本免费Python编程电子书。网站文章浏览量总计200余万,切实满足广大Python编程学习者的实际需求。
编辑推荐
适读人群 :Web开发
和100000+读者一起跟小楼老师学习,快速掌握Web开发利器Django
■ 传授方法 总结Django开发Web应用的“六步法”
■ 实例引导 围绕真实项目案例系统讲解知识点
■ 赠送案例源代码、数据集、素材文件
前言
Django是基于Python语言进行Web编程的一个主流的开源框架。使用这个框架能够让程序开发人员非常便捷高效地开发出Web应用程序。
在编写本书之前,我一直在思考,如何能够让Django的学习过程变得简单而有效?如何能够让读者轻松进入学习状态?如何将知识点融入每一个环节?如何让读者在每一个环节的学习中都会有一定的获得感?为此,我做了将近6个月的前期准备工作,对书中案例进行先期的预演,以及分配知识点的逐步融入。最终将图书内容划分为基础入门与实战进阶两个部分。
基础入门部分主要是让读者掌握使用Django进行Web应用程序开发的基本流程,让读者快速完成从0到1的跨越。这一部分包括第1~6章。
第1章讲述了Django的起源、用途、特点、软件架构模式以及一些前置知识。
第2章讲述了如何搭建Django项目的开发环境。
第3章讲述了Django项目的组成结构以及基本工作过程。
第4章讲述了Django项目中Web应用的具体实现。
第5章讲述了Django后台的定制与优化,以及用户权限的管理操作。
第6章讲述了如何在不同的操作系统中部署基于Django开发的Web项目。
实战进阶部分则通过一个完整的项目,加深读者对Django核心功能的理解,让读者掌握更多的Django开发技巧。对于某些功能的实现,会对自行编码与Django内置代码进行对比,并说明对某些功能的不同实现方式。这一部分包括第7~15章。
第7章讲述了创建新的Django项目。
第8章讲述了数据模型类的编写以及执行数据迁移。
第9章讲述了如何使用Django的单元测试减少代码可能存在的异常。
第10章讲述了项目中各种常用模板的编写,以及在浏览器中查看模板。
第11章通过实现注册与登录功能,讲述了Django通用视图的使用、会话的操作以及使用第三方库实现邮件验证功能等内容。
第12章通过实现各类列表页面,讲述了Django列表视图的实现,以及如何自定义模板标签与上下文处理器,添加到模板中使用。
第13章通过实现页面边栏模块,讲述了Django数据查询的聚合操作。
第14章通过实现文章详情页面,讲述了更多通用视图的使用,以及自定义中间件的使用。
第15章讲述了结合第三方库以及搜索引擎服务,实现项目中的全文检索功能。
除了基本的图书内容,本书还为读者提供了丰富的学习素材、模拟数据,以及丰富的技术文档,方便读者根据图书内容进行练习,也方便读者自行深入学习Django或JS、CSS、HTML等语言,以及前端框架Bootstrap。
本书是速学系列中的一本。另外两本分别是用于Python编程语言学习的《速学Python:程序设计从入门到进阶》和用于互联网产品设计的《速学Axure RP:产品原型设计从入门到进阶》,三本书结合学习可以完整了解产品设计到开发的整体过程。
最后,这本书能够面世,离不开机械工业出版社编辑们的支持与鼓励,帮我梳理出较为清晰的内容结构,并且对本书进行认真的编辑审校。
感谢机械工业出版社优秀的编辑们,是你们让这本书变得更加精彩!
感谢每一位亲爱的读者,是你们给了我前进的动力!
编者
目录
目录
前言
第1章认识Django/
1.1Web项目开发利器——Django/
1.1.1Django的起源/
1.1.2Django的用途/
1.1.3Django的特点/
1.2Django的架构设计/
1.2.1软件架构模式MVC/
1.2.2Django的MTV模式/
1.3Django开发的相关知识/
1.3.1Django原生语言Python/
1.3.2网页开发语言HTML/CSS/JS/
1.3.3数据库结构化查询语言SQL/
1.3.4Django项目的生产环境——
操作系统与服务器/第2章搭建Django开发环境/
2.1安装Python解释器/
2.2安装PyCharm代码编写工具/
2.3安装Django开发框架/
2.4创建venv虚拟环境/
2.5安装SQLite数据库可视化工具/第3章创建Django项目/
3.1创建Web项目/
3.1.1项目基本文件/
3.1.2项目管理工具/
3.1.3静态文件目录与媒体文件目录/
3.1.4模板文件目录/
3.1.5数据库文件/
3.2创建Web应用/
3.2.1应用配置模块/
3.2.2数据模型模块/
3.2.3应用测试模块/
3.2.4视图模块/
3.2.5后台管理模块/
3.2.6URL配置模块/
3.2.7模板文件目录/
3.2.8静态文件目录/
3.3响应请求的过程/
3.3.1编写第一个视图函数/
3.3.2URL分发设置/
3.3.3呈现第一个Web页面/第4章开发Web应用/
4.1创建数据模型/
4.1.1编写模型类/
4.1.2数据库配置/
4.1.3进行数据迁移/
4.1.4使用Django Shell/
4.2开发网站首页/
4.2.1处理静态文件和媒体文件/
4.2.2创建模板文件/
4.2.3模板中使用内置标签/
4.2.4模板中使用变量/
4.2.5模板的继承与包含/
4.2.6编写视图函数/
4.2.7使用列表视图类——ListView/
4.3开发作者页面/
4.3.1模板中添加媒体文件/
4.3.2使用列表视图类/
4.4开发名句页面/
4.4.1创建模板文件/
4.4.2使用列表视图类/
4.5开发古籍页面/
4.5.1创建模板文件/
4.5.2使用模板视图类——
TemplateView/
4.6开发古诗详情页面/
4.6.1URL的反向解析/
4.6.2创建模板文件/
4.6.3使用详情视图类——DetailView/
4.7开发作者详情页面/
4.7.1创建模板文件/
4.7.2使用详情视图类/
4.7.3使用列表视图类/
4.8开发查询功能页面/
4.8.1通过朝代查询古诗功能/
4.8.2通过作者查询古诗功能/
4.8.3通过风格查询古诗功能/
4.8.4通过作者查询名句功能/
4.8.5通过风格查询名句功能/
4.8.6刷新右侧边栏数据功能/
4.9开发各类错误页面/
4.9.1编写404错误页面/
4.9.2编写500错误页面/
4.10开发添加作者页面/
4.10.1创建模板文件/
4.10.2编写视图函数/
4.10.3使用自定义字段/
4.10.4使用表单——Form/
4.10.5使用模型表单——ModelForm/
4.10.6使用通用编辑视图类——
CreateView/
4.11开发更新作者页面/
4.11.1使用更新视图类——
UpdateView/
4.11.2创建模板文件/第5章定制管理后台/
5.1启用Django后台/
5.1.1创建超级用户/
5.1.2访问后台页面/
5.2定制Django后台/
5.2.1自定义后台列表/
5.2.2自定义字段显示/
5.2.3关联数据设置/
5.2.4使用富文本编辑器——TinyMCE/
5.2.5使用Django美化主题/
5.3后台权限管理/
5.3.1添加用户组/
5.3.2添加用户/第6章Web项目部署/
6.1Windows部署/
6.1.1启用IIS服务/
6.1.2添加新的网站/
6.1.3安装wfastcgi/
6.1.4处理程序映射/
6.1.5添加环境变量/
6.1.6添加用户权限/
6.1.7添加中文路径支持/
6.1.8处理静态文件与媒体文件/
6.2CentOS部署/
6.2.1安装依赖项/
6.2.2安装Python/
6.2.3安装虚拟环境/
6.2.4安装代码库/
6.2.5安装uWSGI/
6.2.6创建uWSGI配置文件/
6.2.7安装Nginx/
6.2.8创建Nginx配置文件/
6.2.9让uWSGI与Nginx协同工作/
6.3启用缓存功能/
6.3.1设置缓存/
6.3.2启用缓存/第7章Django项目实战:创建项目/
7.1搭建开发环境/
7.1.1创建虚拟环境/
7.1.2安装Django/
7.2搭建项目框架/
7.2.1生成项目与应用文件/
7.2.2修改配置文件/第8章Django项目实战:创建数据模型/
8.1编写模型类/
8.1.1编写用户模型/
8.1.2编写分类模型/
8.1.3处理文章标签——Taggit/
8.1.4编写文章模型/
8.1.5编写收藏模型/
8.1.6编写点赞模型/
8.2执行数据迁移/第9章Django项目实战:编写测试程序/
9.1外键删除测试/
9.2模型方法测试/
9.3详情视图测试/第10章Django项目实战:编写常用模板/
10.1添加静态文件/
10.2编写基本模板/
10.3编写导航模板/
10.4编写页脚模板/
10.5编写404错误页面/
10.6编写500错误页面/
10.7在浏览器中查看模板/第11章Django项目实战:实现注册登录与密码管理功能/
11.1实现注册功能/
11.1.1编写注册页面模板/
11.1.2编写注册表单/
11.1.3编写注册视图——FormView/
11.1.4注册页面模板的另一种实现/
11.1.5完善注册表单/
11.1.6使用内置模型表单——
UserCreationForm/
11.1.7保存注册表单数据——
Session/
11.1.8生成注册验证链接——
Itsdangerous/
11.1.9发送注册验证邮件/
11.1.10编写邮箱验证提示模板/
11.1.11编写注册验证函数/
11.1.12编写注册验证结果模板/
11.2实现登录与退出功能/
11.2.1编写登录模板/
11.2.2编写登录函数/
11.2.3编写退出功能/
11.2.4使用通用视图/
11.2.5记住登录密码/
11.3实现修改密码功能——