图书推荐|Django+Vue.js商城项目实战

一线资深架构师

凝聚近十年大型系统开发经验

倾力打造

图片

双色印刷

适合:项目演练+求职应聘+技术提升

 

全新: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商城项目实战》,获出版社和作者授权发布。

Django+Vue.js商城项目实战——京东

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/494441.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

逆向案例9--小鹅通视频m3u8内容解密--含简单webpack

视频网址:https://app4nseessp8638.h5.xiaoeknow.com/v2/course/alive/l_65b9e8dfe4b064a83b90e102?type2&app_idapp4nseessp8638&channel_id&res_type4&pro_id&res_idl_65b9e8dfe4b064a83b90e102 按照惯例,刷新网站,搜…

Docker数据卷挂载

一、容器与数据耦合的问题: 数据卷是虚拟的,不真实存在的,它指向文件中的文件夹 ,属主机文件系统通过数据卷和容器数据进行联系,你改变我也改变。 解决办法: 对宿主机文件系统内的文件进行修改,会立刻反应…

MyBatis入门01

MyBatis入门01 文章目录 MyBatis入门01前言一、搭建环境1.新建一个普通的maven项目2.删除src目录3.导入maven依赖:mysql驱动(操作jdbc),juint,mybatis注意:要假如builder标签,预防配置文件不可导…

【OpenCV】 OpenCV (C++) 与 OpenCvSharp (C#) 之间数据通信

OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C 类构成,同时提供了Python、Ruby、MATLAB等语…

ip协议和数据链路层!

今天我们来学ip协议! 如果我们想要两台主机之间能够通信必须知道双方的ip地址才能进行标识对方然后进行通信! 首先是4位首部长度,与tcp同理*4才是报头的真实大小!(即20-60)(最低开始读20&#x…

Django auth模块

【一】命令行创建用户 【1】语法 python manage.py createsuper【2】示例 用户名 默认是是电脑名称 邮箱 可以填也可以不填 密码 terminal中:输入密码不显示出来manage.py中:明文输入输入密码太简单会提示 Username (leave blank to use administra…

MySQL数据库----------探索高级SQL查询语句 (二)

目录 一、子查询 1.1多表查询 1.2多层嵌套 1.3 insert语句子查询 1.4update语句子查询 1.5delete语句子查询 1.6EXISTS 1.7子查询,别名as 二、mysql视图 2.1mysql视图介绍 2.2mysql作用场景[图]: 2.3视图功能: 2.4视图和表的区别和联系 区别…

Component is not found in path “miniprogram_npm/@vant/

在微信小程序中使用vantUI库时,xxx.json内引入vant组件,报错Component is not found in path "miniprogram_npm/vant/checkbox/index ,按报错路径查看,在报错目录下的包,文件完好存在,如下截图 找到n…

Etcd 基本入门

1:什么是 Etcd ? Etcd 是 CoreOS 团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,Etcd基于 Go 语言实现。 名字由来,它源于两个方面,…

20240320-2-线性回归+逻辑回归

线性回归于逻辑回归面试题 1. 简单介绍一下线性回归。 **线性回归(Linear Regression)是利用称为线性回归方程的最小平方函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析。**这种函数是一个或多个称为回归系数的模型参数的线性组合。只有一个自变量的情况称为简…

V R社交平台的用处|虚拟现实体验馆加盟|V R设备在线价格

VR(虚拟现实)社交平台的用处可以体现在以下几个方面: VR社交平台不仅可以丰富用户的社交体验,还可以在教育、艺术、商务等领域发挥重要作用,为用户提供更加多样化、互动性强的社交平台体验。 VR游乐设备|VR娱乐设备|VR…

SEO 的未来:GPT 和 AI 如何改变关键词研究

谷歌Gemini与百度文心一言:AI训练数据的较量 介绍 想象一下,有一个工具不仅可以理解错综复杂的关键字网络,还可以预测搜索引擎查询的变化趋势。 这就是生成式预训练 Transformer (GPT) 和其他人工智能技术发挥作用的地方,以我们从…

37.网络游戏逆向分析与漏洞攻防-游戏网络通信数据解析-解码器细化类的实现

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果 内容参考于:易道云信息技术研究院VIP课 上一个内容:36.数据解码器的…

高阶SQL语句(二)

一 子查询 也被称作内查询或者嵌套查询,是指在一个查询语句里面还嵌套着另一个查询语 句。子查询语句 是先于主查询语句被执行的,其结果作为外层的条件返回给主查询进行下一 步的查询过滤。 ①子语句可以与主语句所查询的表相同,也可以是不…

29---Nor Flash电路设计

视频链接 Nor Flash硬件电路设计01_哔哩哔哩_bilibili NOR FLASH电路设计 1、NOR FLASH介绍 NOR Flash最早是由Intel公司于1988年开发出的。 NOR Flash虽容量小但速度快,最大特点是支持芯片内执行(XIP),即程序可以直接在NOR flash的片内…

mac-git上传至github(ssh版本,个人tokens总出错)

第一步 git clone https://github.com/用户名/项目名.git 第二步 cd 项目名 第三步 将本地的文件移动到项目下 第四步 git add . 第五步 git commit -m "添加****文件夹" 第六步 git push origin main 报错: 采用ssh验证 本地文件链接公钥 …

Day23:事务管理、显示评论、添加评论

事务管理 事务的定义 什么是事务 事务是由N步数据库操作序列组成的逻辑执行单元,这系列操作要么全执行,要么全放弃执行。 事务的特性(ACID) 原子性(Atomicity):事务是应用中不可再分的最小执行体(事务中部分执行失败就会回滚 。一致性(C…

AWS基础网络产品及协同架构-Networking

简介 一个完整的AWS网络架构图,包含了如下能力: Users (用户): 表示使用AWS服务的用户或系统。 SaaS (软件即服务): 表示在AWS上运行的软件服务,如企业微信可能作为SaaS提供。 example.com?: 这可能是一个示例域名,用于展示如何…

[2021]Zookeeper getAcl命令未授权访问漏洞概述与解决

今天在漏洞扫描的时候蹦出来一个zookeeper的漏洞问题,即使是非zookeeper的节点,或者是非集群内部节点,也可以通过nc扫描2181端口,获取极多的zk信息。关于漏洞的详细描述参考apache zookeeper官方概述:CVE-2018-8012: A…

KPCA-GWO-LSSVM,基于KPCA核主成分分析优化灰狼优化算法GWO结合最小二乘支持向量机LSSVM回归预测

基于KPCA核主成分分析优化灰狼优化算法(KPCA-GWO)结合最小二乘支持向量机(LSSVM)回归是一种用于回归分析的混合优化算法。下面我将简要介绍这个方法的步骤: 核主成分分析(KPCA): KPC…