计算机
类型
可以朗读
语音朗读
232千字
字数
2023-08-01
发行日期
展开全部
主编推荐语
从0到1资深架构师带你做项目。
内容简介
本书基于Django 4.x和Vue 3.x版本,以一个完整商城网站的开发流程为主线,介绍分别使用纯后端架构和前后端分离架构实现项目的全部技术细节。
纯后端开发架构主要讲解Django的知识要点及每个功能模块的要点和实现方式,内容包括Django网站开发基础、项目需求与设计、路由规划与设计、商城数据模型的搭建与使用、数据业务视图、数据渲染与展示、商品信息模块、用户信息模块、购物车与支付功能、后台管理系统等。
前后端分离架构是在纯后端开发架构基础上演变而来的,内容包括接口开发、使用DRF开发商城接口、Vue前端开发、使用Vue开发商城项目、项目上线与部署等。
本书凝聚了编者近十年一线开发经验,提供了完整的项目源码,对于缺少项目经验和想要深入理解架构演进的各层次读者,本书极具参考价值,本书也很适合作为培训机构、企业内训和大中专院校的实践课教材。
目录
- 版权信息
- 作者简介
- 内容简介
- 前言
- 第1章 网站开发基础
- 1.1 网站的定义与组成
- 1.2 网站的分类
- 1.3 网站运行原理及开发流程
- 1.3.1 常用术语
- 1.3.2 网站的运行原理
- 1.3.3 网站的开发流程
- 1.3.4 任务划分
- 1.4 Django简史
- 1.5 Django与WSGI
- 1.6 HTML、CSS和JavaScript
- 1.6.1 HTML
- 1.6.2 CSS
- 1.6.3 JavaScript
- 1.7 搭建开发环境
- 1.7.1 安装Django
- 1.7.2 安装PyCharm
- 1.8 创建Django项目
- 1.8.1 使用内置指令创建项目
- 1.8.2 使用PyCharm创建项目
- 1.9 程序调试技巧
- 1.9.1 PyCharm的Debug模式
- 1.9.2 根据异常提示进行调试
- 1.10 本章小结
- 1.11 动手练习
- 第2章 项目需求与设计
- 2.1 需求分析
- 2.2 设计说明
- 2.3 搭建项目开发环境
- 2.4 项目的功能配置
- 2.4.1 添加项目应用
- 2.4.2 设置模板信息
- 2.4.3 添加中间件
- 2.4.4 配置数据库
- 2.4.5 配置静态资源
- 2.4.6 配置媒体资源
- 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.4.1 新增数据
- 4.4.2 更新数据
- 4.4.3 删除数据
- 4.4.4 查询单表数据
- 4.4.5 查询多表数据
- 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.4.1 数据只读函数get_readonly_fields()
- 10.4.2 设置字段样式
- 10.4.3 数据查询函数get_queryset()
- 10.4.4 下拉框设置函数formfield_for_choice_field()
- 10.4.5 保存函数save_model()
- 10.4.6 数据批量处理
- 10.5 本章小结
- 10.6 动手练习
- 第11章 前后端分离架构
- 11.1 为什么要前后端分离
- 11.2 API规范与设计
- 11.2.1 规范请求方式
- 11.2.2 规范URL命名
- 11.2.3 规范响应结果
- 11.3 商城API设计方案
- 11.4 搭建Mock Server
- 11.5 本章小结
- 11.6 动手练习
- 第12章 接口开发
- 12.1 Django原生语法开发接口
- 12.1.1 模型转字典格式
- 12.1.2 使用JsonResponse返回响应结果
- 12.1.3 封装数据分页功能
- 12.1.4 开发商品列表接口
- 12.2 使用DRF构建接口
- 12.2.1 DRF的安装与配置
- 12.2.2 序列化类Serializer
- 12.2.3 模型序列化类ModelSerializer
- 12.2.4 序列化的嵌套使用
- 12.2.5 基于类的视图
- 12.2.6 视图集
- 12.2.7 用户认证和权限验证
- 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.2.1 安装IIS服务器
- 16.2.2 IIS服务器部署项目
- 16.2.3 部署静态资源
- 16.3 基于Linux部署项目
- 16.3.1 安装Linux虚拟机
- 16.3.2 安装Python 3
- 16.3.3 部署uWSGI服务器
- 16.3.4 安装Nginx并部署项目
- 16.4 基于Docker部署项目
- 16.4.1 安装Docker
- 16.4.2 Docker常用指令
- 16.4.3 安装MySQL
- 16.4.4 Docker部署Vue
- 16.4.5 Docker部署Django
- 16.5 本章小结
- 16.6 动手练习
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。