注册 登录 进入教材巡展
#
  • #

出版时间:2024-08

最新印次日期:2025-1

出版社:中国铁道出版社

以下为《PythonWeb企业级项目开发教程(Django版)(第2版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 中国铁道出版社
  • 9787113314125
  • 2-2
  • 531484
  • 60269780-7
  • 16开
  • 2024-08
  • 工学
  • 计算机类
  • 电子与信息大类
  • 计算机类
  • 计算机类
  • 本科
作者简介
江苏传智播客教育科技股份有限公司(简称传智教育),是一家以就业为导向的职业教育集团,公司致力于培养高精尖数字化人才,为国家建设现代化经济体系的战略目标培养科技人才。“黑马程序员”是传智教育旗下高端IT教育品牌。
查看全部
内容简介
本书在Windows上基于Python3.12与Django5.0对Django框架相关的知识进行讲解,并以此为基础利用Django框架实现一个完整的电商平台。本书分为12章,其中第1章主要简单介绍Django框架,包括Django框架的安装,以及使用该框架创建Django项目;第2~6章介绍了使用Django框架的核心知识,包括路由系统、模型、模板、视图、身份验证系统;第7~12章从需求与前期准备着手,逐步实现完整的DjangoWeb项目。
本书附有源代码、测试题、教学课件等资源,为帮助初学者更好地学习本书中的内容,还提供了在线答疑。
本书适合作为高等学校计算机相关专业Django框架课程或Python进阶课程的专用教材,也可供具有Python语言基础的读者自学。
目录
第1章Django概述1
1.1认识Django1
1.2安装Django2
1.2.1Django版本选择2
1.2.2创建虚拟Python环境3
1.2.3使用pip安装Django5
1.3创建第一个Django项目6
1.3.1新建Django项目6
1.3.2项目结构说明8
1.3.3运行开发服务器8
1.3.4Django项目配置10
1.3.5在项目中创建应用12
1.4Django之MTV模式14
小结15
习题15

第2章路由系统17
2.1认识路由系统17
2.1.1HTTP请求处理流程概述18
2.1.2URL配置18
2.2路由转换器20
2.2.1内置路由转换器20
2.2.2自定义路由转换器20
2.3使用正则表达式匹配URL22
2.4路由分发24
2.5向视图函数传递额外参数26
2.6URL模式命名与命名空间27
2.6.1URL模式命名27
2.6.2使用reverse()函数反向解析URL28
2.6.3应用的命名空间29
2.6.4实例命名空间31
小结33
习题33

第3章模型35
3.1定义与使用模型35
3.2模型的字段39
3.2.1字段类型39
3.2.2关系字段41
3.2.3字段的通用参数43
3.3模型的元属性44
3.4模型管理器46
3.4.1重命名管理器名称46
3.4.2自定义管理器46
3.5QuerySet对象47
3.5.1获取QuerySet对象47
3.5.2QuerySet对象的特性48
3.6数据的增删改查49
3.7F对象与Q对象52
3.8多表查询53
3.9执行原生SQL语句56
小结56
习题57

第4章模板59
4.1模板引擎与模板文件59
4.2模板文件的使用60
4.3模板语言61
4.3.1变量62
4.3.2过滤器63
4.3.3标签66
4.3.4自定义过滤器和标签71
4.4模板继承77
4.5Jinja279
小结83
习题83

第5章视图85
5.1认识视图85
5.2请求对象86
5.3QueryDict对象90
5.4响应对象91
5.4.1HttpResponse类91
5.4.2HttpResponse的子类94
5.5生成响应的便捷函数96
5.5.1render()函数96
5.5.2redirect()函数98
5.5.3get_object_or_404()函数99
5.5.4get_list_or_404()函数99
5.6视图装饰器99
5.7类视图100
5.8通用视图101
5.8.1通用视图分类101
5.8.2通用显示视图与模型101
5.8.3修改查询集结果101
5.8.4添加额外的上下文对象102
5.9异步视图102
小结102
习题102

第6章身份验证系统104
6.1User对象104
6.2权限与权限管理107
6.2.1默认权限108
6.2.2权限管理108
6.2.3自定义权限108
6.3Web请求认证108
6.3.1用户登录与退出108
6.3.2限制用户访问111
6.4模板身份验证114
6.5自定义用户模型114
6.6状态保持115
6.6.1Cookie115
6.6.2Session118
小结122
习题122

第7章电商项目——前期准备124
7.1项目需求124
7.2模块归纳133
7.3项目开发模式与运行机制134
7.4项目创建和配置135
7.4.1创建项目135
7.4.2配置开发环境135
7.4.3配置Jinja2模板136
7.4.4配置MySQL数据库138
7.4.5配置Redis数据库139
7.4.6配置项目日志140
7.4.7配置前端静态文件142
7.4.8配置应用目录143
小结144
习题144

第8章电商项目——用户管理与验证145
8.1定义用户模型类145
8.2用户注册147
8.2.1用户注册逻辑分析147
8.2.2用户注册后端基础需求的实现148
8.2.3用户名与手机号唯一性校验152
8.2.4图形验证码155
8.3用户登录158
8.3.1使用用户名登录158
8.3.2使用手机号登录160
8.3.3状态保持161
8.3.4首页展示用户名162
8.3.5退出登录164
8.4用户中心165
8.4.1用户基本信息165
8.4.2添加邮箱168
8.4.3邮箱验证169
8.4.4省市区三级联动175
8.4.5新增与展示收货地址180
8.4.6设置默认地址与修改地址标题186
8.4.7修改与删除收货地址188
8.4.8修改登录密码191
小结192
习题193

第9章电商项目——商品数据的呈现194
9.1商品数据库表分析194
9.2导入商品数据197
9.3呈现首页数据201
9.3.1呈现首页商品分类201
9.3.2呈现首页商品广告205
9.4商品列表207
9.4.1商品列表页分析207
9.4.2呈现商品列表页数据209
9.4.3获取商品分类213
9.4.4列表页面包屑导航216
9.4.5列表页热销排行217
9.5商品搜索220
9.5.1准备搜索引擎220
9.5.2渲染商品搜索结果223
9.5.3搜索结果分页224
9.6商品详情225
9.6.1展示商品SKU信息225
9.6.2展示商品SKU规格228
9.7用户浏览记录230
9.7.1浏览记录存储方案230
9.7.2保存和查询浏览记录232
小结234
习题234

第10章电商项目——购物车235
10.1购物车数据存储方案235
10.1.1登录用户购物车数据存储方案235
10.1.2未登录用户购物车数据存储方案236
10.2购物车管理238
10.2.1购物车添加商品238
10.2.2展示购物车商品242
10.2.3修改购物车商品244
10.2.4删除购物车商品247
10.2.5全选购物车249
10.2.6合并购物车251
10.3展示购物车缩略信息252
小结255
习题256

第11章电商项目——订单257
11.1结算订单257
11.1.1接口定义257
11.1.2后端逻辑实现258
11.1.3前端页面渲染262
11.2提交订单264
11.2.1定义订单表模型264
11.2.2保存订单信息266
11.2.3呈现订单提交成功页面269
11.3基于事务的订单数据保存271
11.3.1Django中事务的使用271
11.3.2使用事务保存订单数据271
11.4基于乐观锁的并发下单273
11.5查看订单276
小结279
习题279

第12章电商项目——支付与评价280
12.1支付宝开放平台介绍280
12.2对接支付宝280
12.2.1支付信息配置281
12.2.2订单支付功能285
12.2.3保存订单支付结果289
12.3商品评价291
12.3.1评价订单商品291
12.3.2详情页展示商品评价295
12.3.3商品列表页展示评价数量297
小结297
习题298
参考文献299