一线资深架构师
凝聚近十年大型系统开发经验
倾力打造
双色印刷
适合:项目演练+求职应聘+技术提升
全新:Django 4.x与Vue.js 3.x全栈技术
易学:娓娓道来+图示指引+原理剖析+步骤解说+代码详注
真实企业级项目技术细节完整揭秘,照着做就能成为开发高手!
本书内容提要
本书基于Django 4.x和Vue 3.x版本,以一个完整商城网站的开发流程为主线,介绍分别使用纯后端架构和前后端分离架构实现项目的全部技术细节。纯后端开发架构主要讲解Django的知识要点及每个功能模块的要点和实现方式,内容包括Django网站开发基础、项目需求与设计、路由规划与设计、商城数据模型的搭建与使用、数据业务视图、数据渲染与展示、商品信息模块、用户信息模块、购物车与支付功能、后台管理系统等。前后端分离架构是在纯后端开发架构基础上演变而来的,内容包括接口开发、使用DRF开发商城接口、Vue前端开发、使用Vue开发商城项目、项目上线与部署等。
本书凝聚了编者近十年一线开发经验 ,提供了完整的项目源码,对于缺少项目经验和想要深入理解架构演进的各层次读者,本书极具参考价值,本书也很适合作为培训机构、企业内训和大中专院校的实践课
教材。
本书主要特色:
纯后端架构+前后端分离架构
使用2种架构模式开发,以完整的商城项目为主线,构建知识体系,帮助缺乏项目经验的开发者进阶、求职、项目学练。
10大商城项目模块原理详解与代码实现
所有商城模块从原理到实现完整详解,包括大量工具运用、代码注角、原理剖析,对于从未做过商业项目的学生新手尤其友好。
38个巩固知识和提升技能的动手练习
各章安排动手练习,可以帮助读者仿照书中的项目,边学边练,快速提升企业级开发技能。
提供经过调试的全部项目源代码
拿来即可使用,或者你可以修改适用于自己的项目。
从项目设计到容器化部署完整再现
所有项目开发的技术细节,都可以从本书中找到,而且作者深入浅出的讲解会让你轻松理解,举一反三,成为企业级开发高手。
本书作者简介:
黄永祥,架构师,资深软件工程师,十余年一线大型网站系统研发经验,尤其擅长Go和Python语言,对相关技术架构及工具、框架如Gin、Flask、Django等驾轻就熟 ,拥有丰富的实战经验。出版著作:实战Python网络爬虫、精通Python自动化编程、Django 3 Web应用开发实战等。
本书目录:
第1章 网站开发基础
1.1 网站的定义与组成
1.2 网站的分类
1.3 网站运行原理及开发流程
1.4 Django简史
1.5 Django与WSGI
1.6 HTML、CSS和JavaScript
1.7 搭建开发环境
1.8 创建Django项目
1.9 程序调试技巧
1.10 本章小结
1.11 动手练习
第2章 项目需求与设计
2.1 需求分析
2.2 设计说明
2.3 搭建项目开发环境
2.4 项目的功能配置
2.5 内置指令
2.6 本章小结
2.7 动手练习
第3章 路由规划与设计
3.1 设置路由分发规则
3.2 路由分发详解
3.3 设置商城的路由地址
3.4 路由的定义规则
3.5 路由变量与正则表达式
3.6 本章小结
3.7 动手练习
第4章 商城数据模型的搭建与使用
4.1 定义商城的数据模型
4.2 数据迁移创建数据表
4.3 数据的导入与导出
4.4 使用QuerySet操作数据
4.5 执行原生SQL语句
4.6 本章小结
4.7 动手练习
第5章 数据业务视图
5.1 首页的视图函数
5.2 视图的请求对象
5.3 视图的响应方式
5.4 认识视图类
5.5 使用视图类实现商城首页
5.6 本章小结
5.7 动手练习
第6章 数据渲染与展示
6.1 基础模板设计
6.2 首页模板设计
6.3 模板上下文
6.4 内置标签及自定义
6.5 模板文件的继承关系
6.6 内置过滤器及自定义
6.7 自定义异常页面
6.8 本章小结
6.9 动手练习
第7章 商品信息模块
7.1 商品列表页的业务逻辑
7.2 分页功能的机制和原理
7.3 商品列表页的数据渲染
7.4 商品详细页的业务逻辑
7.5 商品详细页的数据渲染
7.6 Ajax实现商品收藏
7.7 Session的配置与操作
7.8 JavaScript的Ajax请求
7.9 jQuery的Ajax请求
7.10 本章小结
7.11 动手练习
第8章 用户信息模块
8.1 内置User实现注册登录
8.2 CSRF防护
8.3 使用Form实现注册登录
8.4 分析Form的机制和原理
8.5 使用ModelForm实现注册和登录
8.6 分析ModelForm的机制和原理
8.7 个人中心页面
8.8 本章小结
8.9 动手练习
第9章 购物车与支付功能
9.1 购物车功能
9.2 Ajax删除购物车的商品
9.3 支付宝的支付配置
9.4 alipay-sdk-python的安装与使用
9.5 python-alipay-sdk的安装与使用
9.6 商城的在线支付功能
9.7 本章小结
9.8 动手练习
第10章 后台管理系统
10.1 Admin基本配置
10.2 配置项目应用与模型
10.3 分析ModelAdmin的底层原理
10.4 自定义ModelAdmin的函数方法
10.5 本章小结
10.6 动手练习
第11章 前后端分离架构
11.1 为什么要前后端分离
11.2 API规范与设计
11.3 商城API设计方案
11.4 搭建Mock Server
11.5 本章小结
11.6 动手练习
第12章 接口开发
12.1 Django原生语法开发接口
12.2 使用DRF构建接口
12.3 本章小结
12.4 动手练习
第13章 使用DRF开发商城接口
13.1 项目配置与调整
13.2 定义序列化对象
13.3 开发首页与异常接口
13.4 开发商品信息接口
13.5 开发购物车与订单接口
13.6 本章小结
13.7 动手练习
第14章 Vue前端开发
14.1 前端框架概述
14.2 在Windows安装Node.js
14.3 npm的配置与使用
14.4 Vue脚手架搭建与运行项目
14.5 PyCharm配置Vue编码环境
14.6 Vue目录结构与依赖安装
14.7 设置项目公共资源
14.8 功能配置与应用挂载
14.9 用户登录组件
14.10 产品查询组件
14.11 网站运行效果
14.12 本章小结
14.13 动手练习
第15章 Vue开发商城项目
15.1 项目的创建与配置
15.2 配置Axios与Vuex
15.3 Vue Router定义路由
15.4 组件应用与设计
15.5 实例化Vue对象
15.6 商城首页
15.7 商品列表页
15.8 商品详细页
15.9 用户注册与登录
15.10 购物车功能
15.11 个人中心页面
15.12 网站异常页
15.13 本章小结
15.14 动手练习
第16章 项目上线与部署
16.1 项目上线部署配置
16.2 基于Windows部署项目
16.3 基于Linux部署项目
16.4 基于Docker部署项目
16.5 本章小结
16.6 动手练习
本文摘自《Django+Vue.js商城项目实战》,获出版社和作者授权发布。