python网页开发教程_Python Web开发基础教程(Django版)(微课版)

PythonWeb开发起步1

1.1PythonWeb开发简介1

1.1.1Web应用基本架构1

1.1.2Web框架简介1

1.1.3PythonWeb框架简介2

1.1.4Django简介2

1.2配置Web开发环境4

1.2.1安装Python4

1.2.2安装Django6

1.2.3配置系统环境变量7

1.2.4安装VisualStudio9

1.3创建Django项目10

1.3.1执行命令创建项目10

1.3.2关于django-admin和manage.py12

PythonWeb开发起步1

1.1PythonWeb开发简介1

1.1.1Web应用基本架构1

1.1.2Web框架简介1

1.1.3PythonWeb框架简介2

1.1.4Django简介2

1.2配置Web开发环境4

1.2.1安装Python4

1.2.2安装Django6

1.2.3配置系统环境变量7

1.2.4安装VisualStudio9

1.3创建Django项目10

1.3.1执行命令创建项目10

1.3.2关于django-admin和manage.py12

1.3.3添加应用13

1.3.4在VisualStudio中创建项目15

1.3.5为项目定制虚拟开发环境17

1.4实践:创建HelloWorld项目19

本章小结21

习题21

第2章

Django配置22

2.1Django项目的配置文件22

2.1.1基本配置22

2.1.2模板配置25

2.1.3数据库配置26

2.1.4静态资源配置26

2.2在Web服务器中部署项目28

2.2.1常用Web服务器28

2.2.2WSGI简介28

2.2.3在IIS中部署Django项目30

2.2.4部署包含静态资源的Django项目34

2.3实践:在IIS中配置HelloWorld项目36

本章小结39

习题39

第3章

URL分发40

3.1URL分发机制简介40

3.2URL配置41

3.2.1URL解析函数41

3.2.2使用正则表达式42

3.2.3包含其他的URL配置45

3.3URL参数传递47

3.3.1获取URL中的数据47

3.3.2路径转换器48

3.3.3正则表达式中的变量50

3.3.4传递附加数据50

3.3.5使用带默认值的参数51

3.4反向解析URL52

3.4.1反向解析不带参数的命名URL模式52

3.4.2反向解析带参数的命名URL模式52

3.4.3反向解析视图函数53

3.4.4在模板中反向解析URL54

3.5URL命名空间55

3.5.1URL命名空间简介55

3.5.2使用URL的应用命名空间55

3.5.3使用URL的实例命名空间58

3.6实践:为HelloWorld项目增加导航链接60

本章小结61

习题61

第4章

模型和数据库62

4.1模型基础62

4.1.1定义模型62

4.1.2模型配置63

4.1.3迁移数据库64

4.1.4定义字段66

4.2数据操作67

4.2.1在VisualStudio中管理SQLite数据库68

4.2.2添加数据70

4.2.3获取数据71

4.2.4字段查找73

4.2.5更新数据75

4.2.6删除数据75

4.2.7查询集操作75

4.3索引77

4.3.1使用字段选项创建索引78

4.3.2在Meta子类中定义索引78

4.4特殊查询表达式79

4.4.1准备实例数据79

4.4.2F()表达式81

4.4.3数据库函数表达式82

4.4.4Subquery()表达式82

4.4.5聚合函数82

4.4.6原始SQL表达式83

4.5执行原始SQL查询83

4.5.1用raw()方法执行原始SQL84

4.5.2直接执行原始SQL85

4.6关系86

4.6.1多对一关系86

4.6.2多对多关系89

4.6.3使用中间模型92

4.6.4一对一关系93

4.7实践:定义用户模型95

本章小结96

习题96

第5章

视图98

5.1定义视图98

5.1.1定义和使用视图98

5.1.2返回错误99

5.1.3处理Http404异常102

5.2处理请求和响应102

5.2.1获取请求数据102

5.2.2处理响应内容103

5.2.3文件附件104

5.2.4生成CSV文件105

5.2.5生成PDF文件106

5.2.6返回JSON字符串107

5.2.7使用响应模板108

5.2.8重定向108

5.3在视图中使用模型109

5.3.1在视图中输出模型数据109

5.3.2数据分页110

5.4基于类的视图113

5.4.1使用基于类的视图113

5.4.2设置视图类属性116

5.4.3扩展视图类116

5.5内置通用视图117

5.5.1通用视图DetailView117

5.5.2通用视图ListView119

5.6实践:实现图形验证码120

本章小结122

习题123

第6章

模板124

6.1模板基础124

6.1.1配置模板引擎124

6.1.2使用模板类125

6.1.3使用模板文件125

6.2模板语言127

6.2.1变量127

6.2.2注释128

6.2.3过滤器128

6.2.4标签:include129

6.2.5标签:for130

6.2.6标签:if132

6.3模板继承133

6.4实践:用模板实现数据分页134

本章小结136

习题137

第7章

表单138

7.1表单基础138

7.1.1HTML表单138

7.1.2Django表单140

7.2Django表单进阶142

7.2.1表单字段渲染方式142

7.2.2表单字段类型和参数144

7.2.3使用小部件147

7.2.4字段校验148

7.2.5使用表单数据150

7.2.6手动渲染字段151

7.2.7遍历字段152

7.2.8表单集154

7.3模型表单155

7.3.1模型表单基本操作156

7.3.2在视图中使用模型表单157

7.3.3自定义模型表单字段158

7.4资源160

7.4.1小部件资源160

7.4.2表单资源161

7.5Ajax162

7.5.1实现客户端Web页面163

7.5.2处理请求164

7.6实践:实现用户注册164

本章小结169

习题169

第8章

Django工具170

8.1Admin站点170

8.1.1启用Admin站点170

8.1.2管理用户173

8.1.3管理组175

8.1.4管理模型178

8.2用户认证182

8.2.1用户认证相关模型182

8.2.2控制台用户管理184

8.2.3内置认证视图186

8.2.4自定义视图中的身份认证194

8.2.5限制页面登录访问195

8.2.6限制页面访问权限197

8.2.7自定义页面访问限制条件197

8.3发送E-mail197

8.3.1E-mail配置197

8.3.2发送密码重置邮件198

8.3.3自定义E-mail发送199

8.3.4E-mail后端202

8.4会话控制203

8.4.1启用会话控制203

8.4.2会话对象方法205

8.4.3在视图中使用会话207

8.5实践:自定义User模型209

本章小结216

习题216

第9章

Python在线题库217

9.1项目设计217

9.1.1功能分析217

9.1.2数据库设计217

9.2项目实现218

9.2.1创建项目和应用218

9.2.2创建模型和数据库218

9.2.3注册模型221

9.2.4创建添加和修改试题对象模板223

9.2.5创建添加和修改试卷内容对象模板223

9.2.6实现随机抽取试题224

9.3数据管理225

9.3.1试题类型模型管理225

9.3.2试题模型管理226

9.3.3试卷模板模型管理227

9.3.4试卷内容模型管理228

9.4实现试卷导出229

9.4.1基本思路230

9.4.2定义试卷导出页面模板230

9.4.3定义试卷导出相关视图231

9.4.4测试试卷导出页面234

本章小结235

习题235

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值