Django 基础教程 PDF 文档

发布于 2023-05-22 21:52:59 字数 4245 浏览 72 评论 0

这一本学做结合的指南,旨在教你使用 Django 和 Python 做 Web 开发。本书主要针对学生,因此会详解使用 Django 开发 Web 应用过程中的每个步骤。

Django 官方提供了一份教程,而且网上也有很多优秀的教程,本书的目标是填补一些空白,通过实例开发学习 Django 框架。此外,本书还会介绍开发 Web 应用所需掌握的其他知识,例如 HTML、CSS、JavaScript 等等。

封面
目录
第 1 章 导言
1.1 本书特色
1.2 你将学到
1.3 用到的技术和服务
1.4 Rango 的初步设计和客户要求
设计概要
N 层架构
线框图
页面和 URL 映射
实体关系图
1.5 小结
第 2 章 前期准备工作
2.1 Python
2.2 Python 包管理器
2.3 虚拟环境
2.4 集成开发环境
2.5 代码仓库
第 3 章 Django 基础
3.1 检查环境
3.2 创建 Django 项目
3.3 创建 Django 应用
3.4 编写视图
3.5 映射 URL
3.6 基本流程
第 4 章 模板和媒体文件
4.1 使用模板
配置模板目录
动态路径
添加一个模板
4.2 伺服静态文件
配置静态文件目录
在模板中引用静态文件
4.3 伺服媒体文件
修改 settings.py
调整 URL
4.4 基本流程
第 5 章 模型与数据库
5.1 Rango 的要求
5.2 设置数据库
5.3 创建模型
5.4 创建和迁移数据库
设置
创建和更新模型/表
5.5 Django 模型和 shell
5.6 配置管理界面
5.7 编写一个填充脚本
5.8 基本流程
第 6 章 模型、模板和视图
6.1 创建数据驱动页面的流程
6.2 在首页显示分类
导入所需的模型
修改 index 视图
修改 index 模板
6.3 创建详情页面
URL 设计和映射
为分类添加 slug 字段
创建分类页面的步骤
分类视图
分类模板
带参数的 URL 映射
修改 index 模板
检验结果
第 7 章 表单
7.1 基本流程
7.2 网页和分类表单
定义 ModelForm 的子类
编写添加分类视图
创建添加分类页面的模板
映射添加分类视图
修改首页视图
检验结果
清理表单数据
第 8 章 模板进阶
8.1 使用相对 URL
8.2 去除重复
在基模板中定义重复出现的 HTML
定义区块
进一步抽象
8.3 模板继承
8.4 render() 函数和 request 上下文
8.5 自定义模板标签
定义模板标签
参数化模板标签
8.6 小结
第 9 章 用户身份验证
9.1 设置身份验证
9.2 密码哈希
9.3 密码验证器
9.4 User 模型
9.5 增加用户属性
9.6 创建用户注册视图和模板
定义 UserForm 和 UserProfileForm
定义 register() 视图
创建注册页面的模板
添加 URL 映射
添加链接
检验结果
9.7 实现登录功能
定义登录视图
创建登录页面的模板
添加 URL 映射
添加链接
检验结果
9.8 限制访问
使用装饰器限制访问
9.9 退出
9.10 扩展功能
第 10 章 cookie 和会话
10.1 cookie 无处不在
10.2 会话和无状态协议
10.3 在 Django 中设置会话
10.4 测试是否支持 cookie
10.5 客户端 cookie:访问次数统计示例
10.6 会话数据
10.7 浏览器存续期会话和持久会话
10.8 清理会话数据库
10.9 注意事项和基本流程
第 11 章 使用 Django-Registration-Redux
11.1 安装和设置
11.2 各项操作的 URL 映射
11.3 创建模板
登录页面的模板
注册页面的模板
注册完成页面的模板
退出页面的模板
试一下注册过程
重构项目
修改注册流程
第 12 章 集成 Bootstrap
12.1 模板
12.2 调整模板
首页
登录页面
其他有表单的模板
注册页面
12.3 使用 Django-Bootstrap-Toolkit
12.4 接下来
第 13 章 Webhose 搜索
13.1 Webhose API
注册 Webhose API 密钥
13.2 添加搜索功能
read_webhose_key():读取 Webhose API 密钥
run_query():执行查询
13.3 集成到 Rango 应用中
创建模板
编写视图
添加映射
第 14 章 中期练习
14.1 记录网页的访问次数
14.2 在分类页面中搜索
14.3 增加个人资料页面
第 15 章 jQuery 和 Django
15.1 在 Django 项目/应用中使用 jQuery
示例:点击后弹出对话框
选择符
15.2 示例:操纵 DOM
第 16 章 使用 jQuery 处理 Ajax 请求
16.1 通过 Ajax 实现的功能
16.2 添加点赞按钮
基本流程
修改分类页面的模板
编写视图
发起 Ajax 请求
16.3 添加行内分类建议
基本流程
定义辅助函数
编写视图
映射 URL
更新基模板
通过 Ajax 请求获取分类建议
第 17 章 自动化测试
17.1 运行测试
17.2 测试模型
17.3 测试视图
17.4 测试渲染的页面
17.5 测试覆盖度
第 18 章 部署 Django 项目
18.1 注册 PythonAnywhere 账户
18.2 PythonAnywhere 的 Web 界面
18.3 搭建虚拟环境
切换虚拟环境
克隆 Git 仓库
设置数据库
18.4 设置 Web 应用
配置虚拟环境
配置 WSGI 脚本
接受你的主机名
设定静态文件路径
搜索 API 密钥
关闭调试模式
18.5 日志文件
第 19 章 结语
附录 A 设置系统
A.1 安装 Python
macOS
Linux 发行版
Windows
A.2 设置 PYTHONPATH
A.3 使用 setuptools 和 pip
A.4 虚拟环境
A.5 版本控制
附录 B 中期练习参考解答
B.1 记录网页的访问次数
编写视图
添加 URL 映射
修改分类页面的模板
修改分类视图
B.2 在分类页面中搜索
去掉搜索页面
添加搜索表单
修改分类视图
B.3 增加个人资料页面
创建模板
定义 UserProfileForm 类
编写视图
映射 URL
调整注册流程
B.4 查看个人资料
创建模板
编写视图
映射 URL
调整基模板
B.5 列出所有用户
创建模板
编写视图
映射 URL,添加链接

下载地址:https://www.wenjiangs.com/wp-content/uploads/staticcdn/pdf/1775ab55-b7cf16b0.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

巷子口的你

文章 0 评论 0

微信用户

文章 0 评论 0

神妖

文章 0 评论 0

7460852697

文章 0 评论 0

ligengkai

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文