第1章 Web开发基础1

1.1 Web概述 2

1.1.1 什么是Web 2

1.1.2 Web应用程序的工作原理 2

1.1.3 Web的发展历程 2

1.2 Web前端开发基础 4

1.2.1 HTML 4

1.2.2 CSS 10

1.2.3 JavaScript 12

小结 14

上机指导 15

习题 17

第2章 Python常用Web框架 18

2.1 Python常用Web框架概述 19

2.1.1 什么是Web框架 19

第1章 Web开发基础1

1.1 Web概述 2

1.1.1 什么是Web 2

1.1.2 Web应用程序的工作原理 2

1.1.3 Web的发展历程 2

1.2 Web前端开发基础 4

1.2.1 HTML 4

1.2.2 CSS 10

1.2.3 JavaScript 12

小结 14

上机指导 15

习题 17

第2章 Python常用Web框架 18

2.1 Python常用Web框架概述 19

2.1.1 什么是Web框架 19

2.1.2 Python中常用的Web框架 19

2.2 Flask框架的使用 19

2.2.1 安装虚拟环境 20

2.2.2 安装Flask 21

2.2.3 编写 个Flask程序 23

2.2.4 开启调试模式 24

2.2.5 路由 24

2.2.6 模板 27

2.3 Django框架的使用 31

2.3.1 安装Django Web框架 31

2.3.2 创建一个Django项目 31

2.3.3 创建一个App 34

2.3.4 数据模型 35

2.3.5 管理后台 41

2.3.6 路由 42

2.3.7 表单 44

2.3.8 视图 45

2.3.9 Django模板 47

2.4 Tornado框架的使用 48

2.4.1 安装Tornado 48

2.4.2  个Tornado程序 49

2.4.3 路由 50

2.4.4 HTTP方法 51

2.4.5 模板 52

小结 53

习题 53

第3章 案例1:基于Flask的

在线学习笔记 54

3.1 需求分析 55

3.2 系统设计 55

3.2.1 系统功能结构 55

3.2.2 系统业务流程 55

3.2.3 系统预览 56

3.3 系统开发  57

3.3.1 开发工具准备 57

3.3.2 文件夹组织结构 57

3.3.3 项目使用说明 58

3.4 技术准备 58

3.4.1 PyMySQL模块 58

3.4.2 WTForms模块 59

3.5 数据库设计 61

3.5.1 数据库概要说明 61

3.5.2 创建数据表 61

3.5.3 数据库操作类 62

3.6 用户模块设计 64

3.6.1 实现用户注册功能 64

3.6.2 实现用户登录功能 66

3.6.3 实现退出登录功能 69

3.6.4 实现用户权限管理功能 70

3.7 笔记模块设计 72

3.7.1 实现笔记列表功能 72

3.7.2 实现添加笔记功能 73

3.7.3 实现编辑笔记功能 75

3.7.4 实现删除笔记功能 75

小结 76

习题 76

第4章 案例2:基于Flask的

甜橙音乐网 77

4.1 需求分析 78

4.2 系统设计 78

4.2.1 系统功能结构 78

4.2.2 系统业务流程 78

4.2.3 系统预览 79

4.3 系统开发  80

4.3.1 系统开发环境 80

4.3.2 文件夹组织结构 80

4.4 技术准备 81

4.4.1 jPlayer插件 81

4.4.2 Flask 蓝图 82

4.5 数据库设计 84

4.5.1 数据库概要说明 84

4.5.2 数据表模型 84

4.6 网站首页模块的设计 85

4.6.1 首页模块概述 85

4.6.2 实现热门歌手列表功能 85

4.6.3 实现热门歌曲功能 87

4.6.4 实现音乐播放功能 89

4.7 排行榜模块的设计 90

4.7.1 排行榜模块概述 90

4.7.2 实现歌曲排行榜功能 91

4.7.3 实现播放歌曲功能 93

4.8 曲风模块的设计 94

4.8.1 曲风模块概述 94

4.8.2 实现曲风模块数据的获取 95

4.8.3 实现曲风模块页面的渲染 95

4.8.4 实现曲风列表的分页功能 97

4.9 发现音乐模块的设计 98

4.9.1 发现音乐模块概述 98

4.9.2 实现发现音乐的搜索功能 99

4.9.3 实现发现音乐模块页面的渲染 99

4.10 歌手模块的设计 101

4.10.1 歌手模块概述 101

4.10.2 实现歌手列表功能 101

4.10.3 实现歌手详情功能 102

4.11 我的音乐模块的设计 103

4.11.1 我的音乐模块概述 103

4.11.2 实现收藏歌曲的功能 104

4.11.3 实现我的音乐功能 106

小结 108

习题 108

第5章 案例3:基于Flask的

51商城 109

5.1 需求分析 110

5.2 系统设计 110

5.2.1 系统功能结构 110

5.2.2 系统业务流程 111

5.2.3 系统预览 111

5.3 系统开发  114

5.3.1 系统开发环境 114

5.3.2 文件夹组织结构 114

5.4 技术准备 115

5.4.1 Flask-SQLAlchemy扩展 115

5.4.2 Flask-Migrate扩展 117

5.5 数据库设计 119

5.5.1 数据库概要说明 119

5.5.2 创建数据表 120

5.5.3 数据表关系 123

5.6 会员注册模块设计 123

5.6.1 会员注册模块概述 123

5.6.2 会员注册页面 124

5.6.3 验证并保存注册信息 128

5.7 会员登录模块设计 130

5.7.1 会员登录模块概述 130

5.7.2 创建会员登录页面 131

5.7.3 保存会员登录状态 133

5.7.4 会员退出功能 134

5.8 首页模块设计 134

5.8.1 首页模块概述 134

5.8.2 实现显示 新上架商品功能 134

5.8.3 实现显示打折商品功能 137

5.8.4 实现显示热门商品功能 139

5.9 购物车模块设计 140

5.9.1 购物车模块概述 140

5.9.2 实现显示商品详细信息功能 141

5.9.3 实现添加购物车功能 142

5.9.4 实现查看购物车功能 144

5.9.5 实现保存订单功能 144

5.9.6 实现查看订单功能 145

小结 146

习题 146

第6章 案例4:基于Flask的

e起去旅行 147

6.1 需求分析 148

6.2 系统设计 148

6.2.1 系统功能结构 148

6.2.2 系统业务流程 149

6.2.3 系统预览 149

6.3 系统开发  153

6.3.1 系统开发环境 153

6.3.2 文件夹组织结构 153

6.4 技术准备 154

6.4.1 Flask-Script扩展 154

6.4.2 定义并运行命令 154

6.4.3 默认命令 157

6.5 数据库设计 159

6.5.1 数据库概要说明 159

6.5.2 创建数据表 159

6.5.3 数据表关系 160

6.6 前台用户模块设计 161

6.6.1 实现会员注册功能 161

6.6.2 实现会员登录功能 167

6.6.3 实现会员退出功能 168

6.7 前台首页模块设计 169

6.7.1 实现 景区功能 170

6.7.2 实现 地区功能 171

6.7.3 实现搜索景区功能 173

6.8 景区模块设计 175

6.8.1 实现查看景区功能 175

6.8.2 实现查看游记功能 178

6.8.3 实现收藏景区功能 179

6.8.4 实现查看收藏景区功能 179

6.9 后台模块设计 180

6.9.1 实现管理员登录功能 180

6.9.2 实现景区管理功能 181

6.9.3 实现地区管理功能 188

6.9.4 实现游记管理功能 188

6.9.5 实现会员管理功能 189

6.9.6 实现日志管理功能 189

小结 190

习题 190

第7章 案例5:基于Tornado的

BBS问答社区 191

7.1 需求分析 192

7.2 系统设计 192

7.2.1 系统功能结构 192

7.2.2 系统业务流程 192

7.2.3 系统预览 192

7.3 系统开发  195

7.3.1 系统开发环境 195

7.3.2 文件夹组织结构 195

7.4 技术准备 196

7.4.1 Redis数据库 196

7.4.2 短轮询和长轮询 197

7.5 数据库设计 198

7.5.1 数据库概要说明 198

7.5.2 数据表关系 198

7.6 用户系统设计 199

7.6.1 实现用户注册功能 199

7.6.2 实现登录功能 203

7.6.3 实现用户注销功能 204

7.7 问题模块设计 205

7.7.1 实现问题列表功能 205

7.7.2 实现问题详情功能 206

7.7.3 实现创建问题功能 208

7.8 答案长轮询设计 210

小结 212

习题 212

第8章 案例6:基于Django的

智慧校园考试系统 213

8.1 需求分析 214

8.2 系统设计 214

8.2.1 系统功能结构 214

8.2.2 系统业务流程 214

8.2.3 系统预览 214

8.3 系统开发  216

8.3.1 系统开发环境 216

8.3.2 文件夹组织结构 216

8.4 技术准备 217

8.4.1 文件上传 217

8.4.2 使用xlrd读取Excel 218

8.5 数据库设计 219

8.5.1 数据库概要说明 219

8.5.2 数据表模型 221

8.6 用户登录模块设计 223

8.6.1 用户登录模块概述 223

8.6.2 使用Django默认授权机制实现普通登录 223

8.6.3 实现机构注册功能 230

8.7 核心答题功能的设计 236

8.7.1 答题首页设计 236

8.7.2 考试详情页面 239

8.7.3 实现答题功能 242

8.7.4 提交答案 246

8.7.5 批量录入题库 248

小结 254

习题 254

python web项目案例教程_Python Web开发案例教程(慕课版)——使用Flask、Tornado、Django...相关推荐

  1. Web程序设计—ASP.NET实用网站开发(第三版)课后习题答案

    Web程序设计-ASP.NET实用网站开发(第三版)课后习题答案 (沈士根.叶晓彤编著-清华大学出版社) 第一章 一.填空题: 1.NET Framework 主要包括 (CLR)和(.NET Fra ...

  2. Java实例开发教程:SpringBoot开发案例

    最近在做邮件发送的服务,正常来说SpringBoot整合mail还是很方便的,然而来了新的需求:A请求使用邮箱C发送,B请求使用邮箱D发送,也就是说我们需要配置两套发送服务. 单实例 首先我们来看下单 ...

  3. 开发android项目实战,Android 项目实战:手机安全卫士开发案例解析

    Android 项目实战:手机安全卫士开发案例解析 作 者:王家林,王家俊,王家虎 出版时间:2013 丛编项:移动互联应用开发系列 内容简介 本书通过对一款手机安全卫士开发案例的详细解析,讲解了一个 ...

  4. pythonweb项目微服务_python web微服务器端

    awesome asyncio-精选python异步框架清单集合 Python 3.4引入标准库的Python asyncio模块提供了使用协程编写单线程并发代码,通过套接字和其他资源对I / O进行 ...

  5. python django mysql web页面多级联动_Python Web实战:Python+Django+MySQL实现基于Web版的增删改查...

    前言 本篇使用Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能,旨在快速入门Python Web,少走弯路.效果演示在项目实战最 ...

  6. python基于web的安装程序_python web.py安装使用

    官方首页:http://webpy.org/) 它的源代码非常整洁精干,学习它一方面可以让我们快速了解python语法(遇到看不懂的语法就去google),另一方面可以学习到python高级特性的使用 ...

  7. 1.eclipse怎么样新建web项目,eclipse新建web项目

    1.首先,你要先打开Eclipse软件 打开后在工具栏依次点击[File]>>>[New]>>>[Dynamic Web Project],这个就代表新建的项目是W ...

  8. gradle构建web项目_25多个Web资源可帮助您构建项目

    gradle构建web项目 This article was created in partnership with Mekanism. Thank you for supporting the pa ...

  9. pythonsocket自动化教程_Python 的 Socket 编程教程

    这是用来快速学习 Python Socket 套接字编程的指南和教程.Python 的 Socket 编程跟 C 语言很像. 基本上,Socket 是任何一种计算机网络通讯中最基础的内容.例如当你在浏 ...

最新文章

  1. COCOS2D创建菜单,按钮区域和文字显示不一致
  2. python 组合数据类型_【Python】组合数据类型
  3. C语言 关于指针的格式化
  4. 【经验分享】来到新公司,我所遇到的三重障碍
  5. 自动驾驶使用贝塞尔曲线进行动态障碍物避障测试
  6. gittrack_Git 分支跟踪详解(remote branch tracking)
  7. JavaScript 大小转化B KB MB GB等的转化
  8. 基于ttcrpy的跨孔CT高斯牛顿算法及python代码分享(2)
  9. Word 替换为空值时不管用怎么办 出现[只设格式]导致替换无效怎么办
  10. RocketMq 启动报错错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_301\jre\lib\ext
  11. ftp工具FileZilla下载安装配置
  12. 电子邮件格式是什么,你知道电子邮件在哪里找吗
  13. 苹果id退出后数据还在吗_答疑你的手机连接WiFi后,会关闭移动数据吗?
  14. pytorch 模型中的bn层一键转化为同步bn(syncbn)
  15. zTree实现基本树
  16. 名人投资加密货币:推动行业发展的重要力量(连载:四)
  17. selenium爬取巨潮资讯指定领域下所有上市公司的数据并存储到csv文件
  18. 企业无线架构——旁挂式组网
  19. 山西计算机专业英语,计算机专业英语(必懂)
  20. rtsp视频流实现推流显示(海康威视摄像)

热门文章

  1. 深度学习检测小目标常用方法
  2. Python 最强编辑器详细使用指南!
  3. 飞机上一般是什么操作系统?
  4. 谁说用 Git 一定要用命令行?试试 SourceTree 吧
  5. 程序员看了都会笑的20个瞬间...
  6. flask源码学习-helloworld与本地启动流程
  7. vrrp的组播地址是多少
  8. 实战:基于OpenCV进行长时间曝光(内含彩蛋)
  9. 基于深度学习OpenCV与python进行字符识别
  10. Lambda表达式关于like问题(未解决)