-
内容大纲
本书是一本关于Django开发快速入门的图书。
本书清晰明了地讲解了使用Django进行Web项目开发时所涉及的常用知识点,包括框架配置、路由配置、模型、视图、模板、表单、中间件、上下文处理器、代码测试、网站缓存和网站部署等内容。
本书的宗旨是以尽可能简洁的流程引领读者快速入门Web项目开发,并能够在实战项目中充分体会使用Django进行Web项目开发的各种技术与方法。
本书主要包含两部分内容:
第一部分(第1~6章)为读者介绍Django的用途与特点、设计理念以及Django开发所依赖的知识体系;同时,通过一个Web项目对Django开发流程进行快速体验。
第二部分(第7~15章)与读者一起完成一个安全资讯网站的主体开发,使读者能够更加深入地了解Django在Web项目开发中高效率、易扩展的优点,以及在Web项目的整体开发中所起到的作用。同时,能够让读者更全面地了解Django开发的细节与技巧。
本书可供使用Python作为主要编程语言进行Web开发的入门级读者学习与参考。 -
作者介绍
小楼老师(小楼一夜听春语),“会点儿编程的伪产品经理”,国内产品原型设计培训师,Axure RP系列软件汉化作者,专注Axure RP应用培训与课程研发/AxureRP图书写作多年。 自2015年起出版多部国内口碑销量卓著的Axure RP教程,自2013年起开展的Axure RP企业/个人培训线上线下累计培训人数近百万。 小楼老师开设的个人网站:www.iaxure.com是国内最为专业的AuxreRP教学网站(另建有产品经理资源分享平台Chanpinban.com)。近来更致力于推动Python培训(Opython.com),以满足广大学习者的实际需求。 -
目录
前言
第1章 认识Django
1.1 Web项目开发利器——Django
1.1.1 Django的起源
1.1.2 Django的用途
1.1.3 Django的特点
1.2 Django的架构设计
1.2.1 软件架构模式MVC
1.2.2 Django的MTV模式
1.3 Django开发的相关知识
1.3.1 Django原生语言Python
1.3.2 网页开发语言HTML/CSS/JS
1.3.3 数据库结构化查询语言SQL
1.3.4 Django项目的生产环境——操作系统与服务器
第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.6 URL配置模块
3.2.7 模板文件目录
3.2.8 静态文件目录
3.3 响应请求的过程
3.3.1 编写第一个视图函数
3.3.2 URL分发设置
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.1 URL的反向解析
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.1 Windows部署
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.2 CentOS部署
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 实现修改密码功能——PasswordChangeView
11.3.1 使用默认视图
11.3.2 使用自定义模板
11.4 实现重置密码功能——PasswordResetView
11.4.1 添加模板文件
11.4.2 编写视图代码
第12章 Django项目实战:实现文章列表页面
12.1 实现网站首页
12.1.1 编写列表视图
12.1.2 编写首页视图
12.1.3 自定义模板标签
12.1.4 编写文章列表模板
12.1.5 编写列表分页条
12.2 实现分类页面
12.2.1 动态加载分类菜单
12.2.2 自定义上下文处理器
12.2.3 编写分类页面视图
12.2.4 实现标签查询页面
12.2.5 实现作者作品页面
12.3 实现我的收藏页面
12.3.1 编写我的收藏模板
12.3.2 编写我的收藏视图
12.3.3 实现取消收藏功能
第13章 Django项目实战:实现页面边栏模块
13.1 编写资讯分类模块
13.2 编写最近发布模块
13.2.1 编写边栏数据函数
13.2.2 编写最新发布模板
13.3 编写月份归档模块
13.3.1 编写获取模块数据的代码
13.3.2 编写月份归档模板
13.3.3 编写月份归档视图
13.4 编写热门标签模块
第14章 Django项目实战:实现文章详情页面
14.1 编写自定义过滤器
14.2 编写文章详情模板
14.3 编写文章详情视图
14.4 实现添加收藏功能
14.5 实现删除收藏功能——DeleteView
14.5.1 编写删除收藏视图
14.5.2 编写确认删除页面模板
14.6 实现文章点赞功能
14.7 实现阅读计数功能
14.7.1 编写已阅函数
14.7.2 修改文章详情视图
14.8 添加限制访问功能
14.8.1 创建自定义中间件模块
14.8.2 通过函数实现中间件
14.8.3 通过类实现中间件
第15章 Django项目实战:实现全文检索功能
15.1 使用Elasticsearch
15.1.1 安装并启动Elasticsearch服务
15.1.2 安装Elasticsearch相关Python库
15.2 创建索引
15.2.1 编写文档文件
15.2.2 生成索引数据
15.3 实现搜索功能
15.3.1 编写搜索视图
15.3.2 编写模板文件
15.3.3 启用Elasticsearch密码
15.3.4 修改Elasticsearch密码
15.3.5 使用密码访问Elasticsearch
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...