![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django项目 - lgshop商城
文章平均质量分 88
laoluobo76
我是编程业余爱好者,编程小白。
展开
-
Django项目实践(商城):十三、补充:Docker安装(ubuntu 16.04)
(根据居然老师直播课内容整理)docker可以利用官网的下载安装包安装(步骤多,可能容易出错),也可采用源码方式安装,这里介绍源码安装方法需要下载源码安装包 docker.zip1、将docker.zip 上传到 虚拟机上2、解压docker.zip3、进行docker目录,查看readme.txtsudo apt-key add gpg sudo dpkg -idocker-ce_17.03.2ce-0ubuntu-xenial_amd64.deb4、按照readme.tx...原创 2021-04-27 14:43:41 · 231 阅读 · 0 评论 -
Django项目实践(商城):十五、商品列表页面
(根据居然老师直播课内容整理)一、商品列表页面分析1、商品频道分类-已经在“首页广告”"首页商品频道分类"中实现,将相关代码封装到contents.utils.py文件中,直接调用即可2、面包屑导航可以使用三级分类ID,查询出该类型商品的三级分类数据。3、排序、商品展示、分页无论如何排序和分页,商品的分类不能变。排序时需要知道当前排序方式。分页时需要知道当前分页的页码,且每页五条商品记录。展示的商品都是属于该商品分类下的商品4、热销排行热销排行中的商品分类要和排序、...原创 2021-03-29 18:35:41 · 2751 阅读 · 2 评论 -
Django项目实践(商城):十四、补充:Django文件存储类url()
一、Django文件存储类url()方法介绍结论:文件存储类url()方法的作用:返回name所代表的文件内容的URL。文件存储类url()方法的触发:content.image.url虽然表面上调用的是ImageField的url方法。但是内部会去调用文件存储类的url()方法。文件存储类url()方法的使用:我们可以通过自定义Django文件存储类达到重写url()方法的目的。自定义Django文件存储类必须提供url()方法。返回name所指的文件对应的绝对URL。原创 2021-03-29 18:35:02 · 214 阅读 · 0 评论 -
Django项目实践(商城):十四、首页广告
(根据居然老师直播课内容整理)一、展示首页商品频道分类1、首页商品频道分类数据结构分析现在要将页面显示成类似上图;数据展示的结构如下:(结构不是固定的,按项目需求而来)(一张三级联动的表 是通过parent_id来做的){ "1":{ "channels":[ {"id":1, "name":"手机", "url":"http://shouji.jd.com/"}, {"id":2, "name":"相机", "...原创 2021-03-29 18:34:33 · 762 阅读 · 1 评论 -
Django项目实践(商城):十七、商品详情页面
(根据居然老师直播课内容整理)一、商品详情页分析通过页面分析,主要有以下7大功能1、.商品频道分类已经提前封装在contents.utils.py文件中,直接调用方法即可2、面包屑导航已经提前封装在goods.utils.py文件中,直接调用方法即可。3、热销排行该接口已经在商品列表页中实现完毕,前端直接调用接口即可。4、商品SKU信息(详情信息)通过sku_id可以找到SKU信息,然后渲染模板即可。使用Ajax实现局部刷新效果。5、SKU规格信息通过...原创 2021-03-29 18:32:32 · 2932 阅读 · 0 评论 -
Django项目实践(商城):十一、补充:地址三级联动
(根据居然老师直播课内容整理)一、准备工作创建app应用: addressesD:\pythonprogram\django_project\lgshop\apps> python ..\manage.py startapp addresses注册app二、地址三级联动数据库设计省、市、县三级地址保存方式有两种:1、省、市、县存放在三个表中,根据外键进行关联2、省、市、县存放在一个表中,利用外键关联自己实现本次采用省市县存放一个表中实现# /apps...原创 2021-03-17 18:15:25 · 347 阅读 · 1 评论 -
Django项目实践(商城):十一、收货地址
(根据居然老师直播课内容整理)一、页面功能简介在“用户中心”的任一界面,点击左边“收货地址”后,显示下面界面此界面包括以下4个功能:新增收货地址删除当前收货地址编辑(当前记录收货地址)设为默认以4个功能中,“新增收货地址”和“编辑” 需要弹出表单,进行编辑二、显示收货地址信息页面1、实现分析在“用户中心”的任一界面,点击左边“收货地址”前端向后端发起 user/addresses路由发起 get请求后端接收请求,判断用户是否登录如果已登录,返回页面如果未登...原创 2021-03-17 18:14:42 · 1786 阅读 · 0 评论 -
Django项目实践(商城): 六、生产者消费者设计模式
(根据居然老师直播课内容整理)一、生产者消费者设计模式简介生产者消费者设计模式是一种专门解耦同步问题的设计模式,类似单例设计模式,专门解决某类问题1、什么是生产者消费者模式在软件开发的过程中,经常碰到这样的场景:某些模块负责生产数据,这些数据由其他模块来负责处理(此处的模块可能是:函数、线程、进程等)。产生数据的模块称为生产者,而处理数据的模块称为消费者。在生产者与消费者之间的缓冲区称之为仓库。生产者负责往仓库运输商品,而消费者负责从仓库里取出商品,这就构成了生产者消费者模式。...原创 2021-02-22 18:32:16 · 576 阅读 · 0 评论 -
Django项目实践(商城):二、用户注册(准备)
(根据居然老师直播课内容整理)一、用户注册页面准备1、创建 APP应用users2、定义register方法3、注册users app应用4、注册register路由二、Django默认用户认证系统1、Django自带用户认证系统它处理用户账号、组、权限以及基于cookie的用户会话。2、Django认证系统位置django.contrib.auth包含认证框架的核心和默认的模型。django.contrib.contenttypes是Django内容类型系统,它允许权限与...原创 2021-02-21 16:20:31 · 372 阅读 · 1 评论 -
Django项目实践(商城):四、用户注册(前端开发)
一、前端功能简述采用vue开发,使用Vue.js的双向绑定实现用户的交互和页面局部刷新效果。采用前后端不分离模式1、主要功能概述制作注册静态页面样式和内容模板需要输入用户名、密码、确认密码、手机号、图形验证码、短信验证码、同意商城协意选择框和注册按钮及登录跳转可选:网站log、广告等需要进行数据校验当输入框失焦时,判断必填项是否填写内容,内容是否符合简单规范当用户名输入框失焦时,还需向后端发验证,确保用户名未被注册当两次密码不一致时,提示输入一致当手机号输入框失焦时,还原创 2021-02-21 16:20:01 · 432 阅读 · 0 评论 -
Django项目实践(商城):三、用户注册(后端开发)
一、用户注册业务逻辑分析用户输入地址后,获取注册页面用户输入用户名,前端应检查此用户名是否注册过;两次密码必须输入一致,否则前端应控制重新输入前端会验证手机号码是否答合规范图形验证码会进行验证,正确后,获取短信验证码才应生效短信验证码都正确后,才能提交注册以上都正确后,后端才会进行处理注册请求注册请求通过form表单POST发送数据到后端注册视图接收请求后,接收数据校验数据,如果数据有误或不符合规范,直接返回到登录界面,并发送错误信息数据校验无误后,将保存数据:数据保存到mysq原创 2021-02-21 16:18:58 · 985 阅读 · 1 评论 -
Django项目实践(商城):五、验证(图形验证码、短信验证码)
一、图形验证码二、短信验证码原创 2021-02-21 16:18:22 · 2306 阅读 · 4 评论 -
Django项目实践(商城):八、用户登录
一、用户名登录1、用户名登录逻辑分析用户输入地址后,获取登录页面输入必要信息用后,点击登录,向后端发送登录请求后端接收请求,提取参数,然后校验参数,如果有误,向前端返回错误信息认证参数:验证用户名和密码是数据库信息比较如果正确,保持状态将登录信息保存到session中,即redis中向前端返回登录结果2、用户名登录接口设计2.1 请求方式选项方案请求方法POST请求地址/login/2.2 请求参数:表单参数名类型是否必传原创 2021-02-21 16:17:29 · 1362 阅读 · 0 评论 -
Django项目实践(商城):九、QQ登录
QQ登录:即我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目。一般QQ登录成功就直接进入系统,本项目还需要绑定用户如果用户已注册,直接绑定用户如果没有注册,还需要分配用户信息一、QQ登录开发文档1、QQ互联开发者申请步骤若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现。相关连接:http://wiki.connect.qq.com/%E6%88%90%E4%B8%BA%E5%BC%80%E5%8F%91%E8%80%852、Q.原创 2021-02-21 16:16:46 · 724 阅读 · 0 评论 -
Django项目实践(商城):十、个人信息
一、用户基本信息1、用户基本信息逻辑分析以下是要实现的后端逻辑用户模型补充email_active字段查询并渲染用户基本信息添加邮箱发送邮箱验证邮件验证邮箱2、用户模型补充email_active字段用户模型中有email字段,但没有邮箱是否激活的字段...原创 2021-02-21 16:15:56 · 339 阅读 · 0 评论 -
Django项目实践(商城):十、补充:Django发送邮件
(根据居然老师直播课内容整理)Django提供了发送邮件的类 django.core.mail一、Django发送邮件流程分析配置相关参数,由django的send_mail()方法向smtp服务器发送邮件信息,由smtp服务器发向用户邮箱发送邮件1、send_mail()方法介绍在django.core.mail模块提供了send_mail()来发送邮件。send_mail(subject, message, from_email, recipient_list, html...原创 2021-02-20 22:33:53 · 367 阅读 · 0 评论 -
Django项目实践(商城):七、Celery介绍和使用
一、引言1、生产者消费者模式的思考消费者取到消息之后,要消费掉(执行任务),需要我们去实现。任务可能出现高并发的情况,需要补充多任务的方式执行。耗时任务很多种,每种耗时任务编写的生产者和消费者代码有重复。取到的消息什么时候执行,以什么样的方式执行。2、解决办法:• 实际开发中,我们可以借助成熟的工具Celery来完成。• 有了Celery,我们在使用生产者消费者模式时,只需要关注任务本身,极大的简化了程序员的开发流程。二、celery介绍1、一个简单、灵活且可靠、处理大量消息的分布式原创 2021-02-16 22:01:54 · 342 阅读 · 0 评论 -
Django项目实践(商城):一、项目准备
(根据居然老师直播课内容整理)一、项目简介本次项目实践,完成一下电商商城开发,开发一个类似淘宝类似的简化的商城1、项目开发流程介绍2、项目需求分析3、项目架构设计二、工程创建与配置...原创 2021-01-23 14:13:18 · 2816 阅读 · 0 评论