Django+Vue.js商城项目实战
上QQ阅读APP看书,第一时间看更新

前言

随着技术的不断发展,Python越来越受开发者的喜爱和追捧,很多企业开始使用Python作为网站服务器的开发语言。Python功能强大,适应性强,能够与当前流行的各类开发工具无缝结合,而且容易上手,即使是没有任何编程语言基础的读者,通过自学也能轻松上手,这也是Python越来越受欢迎的原因之一。

Python的Django框架是其进行Web开发的利器,目前大量网站使用Python进行开发,和Django框架的流行是分不开发,如果你是新手,想从事Web开发,学习Django可以说是不二之选。Django从2008年推出发展到现在,已有成熟的体系和社区,目前已成为Python Web开发的首选框架。

本书基于当前最新的Django 4.x和Vue 3.x版本,以一个商城网站项目的开发贯穿全书,从实战中讲述各个知识要点,理论与实践相结合。值得注意的是,本书的项目使用了两种架构模式,一种是纯后端架构,另一种是前后端分离架构,因此,通过本书的学习,读者不仅可以掌握当前两大热点流行工具Django和Vue.js在实际开发中的应用,还能够了解一个项目的架构演进,有助于读者在实际项目开发中做出正确的选择。

本书结构

本书共16章,各章内容概述如下:

第1章为网站开发基础,主要讲述Django与WSGI、搭建Django与PyCharm开发环境、项目创建与调试等。

第2章为项目需求与设计,讲述商城网站的项目需求,根据开发需求设计网站架构,创建Django项目,并进行项目的功能配置等。

第3章为路由规划与设计,讲述路由变量的设置、设置正则表达式、命名空间与路由命名、路由的反向解析和重定向等。

第4章为数据模型的搭建与使用,讲述Django如何设计数据模型,通过模型创建数据表,操作模型对象实现数据表的读写。

第5章为数据业务视图,讲述Django如何编写数据业务逻辑,包括HTTP请求对象、响应内容和视图类的定义过程,分别使用视图函数和视图类编写网站首页的业务逻辑。

第6章为数据渲染与展示,讲述Django如何实现模板的数据渲染,包括模板上下文、模板标签及其自定义、模板继承和过滤器及其自定义,并设计电子商务网站的基础模板和实现首页模板的数据渲染。

第7章为商品信息模块,包含商品列表页和商品详细页的业务逻辑和数据渲染,讲述如何使用Django的分页功能、会话Session和Ajax调用API接口。

第8章为用户信息模块,包含用户注册、登录以及个人中心页的业务逻辑和数据渲染,讲述如何使用Django的CSRF防护机制、内置Auth认证系统、内置表单类Form和ModelForm。

第9章为购物车与支付功能,包含购物车功能页面和在线支付的业务逻辑,讲述如何使用Ajax调用API接口删除购物车的商品信息,以及添加支付宝在线支付接口功能。

第10章为后台管理系统,分别对网站的数据模型实现可视化的数据管理操作,如增、删、改、查操作,并深入讲述后台系统的二次开发过程。

第11章为前后端分离架构,分别阐述前后端分离的优缺点、接口规范与设计、项目接口设计方案以及如何搭建Mock Server。

第12章为接口开发,深入讲述如何使用Django原生语法和DRF框架实现接口开发。

第13章为使用DRF开发商城接口,功能包括模型数据读写操作、在线支付、用户认证等。

第14章为前端开发,内容包括Windows搭建Vue开发环境、使用Vue脚手架创建项目、项目目录功能配置与启动,并通过示例实现简单的用户登录和产品查询页面。

第15章为Vue开发商城项目,包括HTTP请求配置、状态管理配置、路由定义、组件应用与设计,分别实现商城首页、商品列表页、商品详细页、用户注册与登录、购物车、个人中心页、网站异常页等功能。

第16章为项目上线与部署,分别讲述商城项目在Windows、Linux和Docker环境的部署过程。Windows采用IIS服务器+wfastcgi+Django实现部署过程,Linux采用Nginx+uWSGI+Django实现部署过程,Docker采用Docker Compose+Dockerfile实现部署过程。

本书特色

使用两种架构模式开发:全书以一个商城网站项目的开发流程为主线,使用两种架构模式讲解,即纯后端架构和前后端分离架构,有助于读者深入理解架构原理并在实际项目开发中做出正确选择。

方便项目再现:全书从项目设计入手,涉及商城网站的所有重要模块及代码实现、接口开发、项目上线部署等,并提供完整源码,读者对照本书,完全可以再现本书的项目。

原理与实践并重:本书虽然是从项目入手,但有关网站开发的基本概念、原理也一并穿插进行了介绍,因此,对于有一定编程语言(例如Python、HTML、CSS、JavaScript)基础,但是初次接触商城网站项目开发的读者,本书很适合。

一线开发经验总结:本书编者拥有近十年Web开发经验,并长期使用Python进行后端开发,同时,对于各类流行框架及工具也拥有丰富经验,阅读本书可以让读者快速提升整合运用工具开发的实战技能,用最少的时间掌握正确的开发姿势,解决开发中遇到的各类疑惑,不走弯路,行稳致远。

源代码下载

本书提供了源码和PPT课件。

其中,所有程序代码均在Django 4下调试通过,源代码GitHub下载地址:

https://github.com/xyjw/diango-vue

源码和PPT也可扫描以下二维码获取:

如果你在下载过程中遇到问题,可发送邮件至booksaga@126.com获得帮助,邮件标题为“Django+Vue商城项目实战”。

读者对象

本书主要适合以下读者阅读:

  • 缺少项目经验的Django新手及网站开发初学者
  • 从事Python网站开发的技术人员
  • 培训机构及大专院校的在校学生

虽然编者力求本书更臻完美,但由于水平所限,难免会出现疏漏之处,特别是Django版本更新可能导致源代码在运行过程中出现问题,欢迎广大读者和专家给予指正。

编 者

2023年5月20日