![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django项目实战-商城
实战Django项目,实现网上商城的Web项目,前后端不分离,
越过山丘,佳人等候
逃离平庸
展开
-
Django项目实战——14—(列表页热销排行、商品搜索、Haystack建立数据索引、渲染商品搜索结果、商品详情页)
1、列表页热销排行根据路径参数category_id查询出该类型商品销量前二的商品。使用Ajax实现局部刷新的效果。查询列表页热销排行数据请求方式请求参数:路径参数响应结果:JSON{ "code":"0", "errmsg":"OK", "hot_skus":[ { "id":6, "default_image_url":"http://image.meiduo.site:8888/group1原创 2020-10-09 17:45:03 · 982 阅读 · 1 评论 -
Django项目实战——13—(自定义Django文件存储类、商品列表页、列表页面包屑导航、列表页分页和排序)
1、自定义Django文件存储类上一篇博客中介绍了首页轮播图的显示,由于因为域名的问题,图片无法访问虚拟机中的storage容器中存储的data数据。结论:通过FastDFS上传文件后返回的Remote file_id字段是文件索引。文件索引会被我们存储到MySQL数据库。所以将来读取出来的也是文件索引,导致界面无法下载到图片。解决:重写Django文件存储类的url()方法。在重写时拼接完整的图片下载地址(协议、IP、端口、文件索引)Django文件存储类url()方法介绍结原创 2020-09-11 17:41:02 · 743 阅读 · 0 评论 -
Django项目实战——12—(Docker和FastDFS上传和下载文件、浏览器下载并渲染图片(nginx)、录入商品数据和图片数据、首页广告)
1、Docker和FastDFS上传和下载文件Docker安装运行FastDFS获取FastDFS镜像# 从仓库拉取镜像sudo docker image pull delron/fastdfs# 解压资料中本地镜像sudo docker load -i 文件路径/fastdfs_docker.tar开启tracker容器我们将 tracker 运行目录映射到宿主机的 /var/fdfs/tracker目录中。sudo docker run -dit --name tracker原创 2020-09-04 16:42:27 · 712 阅读 · 1 评论 -
Django项目实战——11—(文件存储方案FastDFS、容器化方案Docker)
准备知识虚拟机VMware15中安装Ubuntu18.04步骤https://blog.csdn.net/qq_33287871/article/details/99212352Ubuntu18镜像文件链接:https://pan.baidu.com/s/1Lr9HozYHYTZCRnnv4tI1pg 提取码:6ht6Ubuntu 16.04安装docker详细步骤https://blog.csdn.net/jinking01/article/details/82490688Xshell连接原创 2020-08-28 17:15:07 · 510 阅读 · 0 评论 -
Django项目实战——10—(修改地址前后端逻辑、删除地址前后端逻辑、设置默认地址、修改密码、虚拟机安装docker/FastDFS、电商-商品知识、首页广告数据库表分析、商品信息数据库表分析)
1、修改地址前后端逻辑修改地址接口设计和定义请求方式请求参数:路径参数 和 JSON响应结果:JSON修改地址后端逻辑实现删除地址后端逻辑和新增地址后端逻辑非常的相似。都是更新用户地址模型类,需要保存用户地址信息。class UpdateDestroyAddressView(LoginRequiredJSONMixin, View): """修改和删除地址""" def put(self, request, address_id): """修改地址原创 2020-08-27 10:52:17 · 569 阅读 · 0 评论 -
Django项目实战——9—(查询省市区数据、新增地址前后端逻辑、新增地址接口设计和定义、展示地址前后端逻辑)
1、查询省市区数据请求方式请求参数:查询参数如果前端没有传入area_id,表示用户需要省份数据如果前端传入了area_id,表示用户需要市或区数据响应结果:JSON省份数据市或区数据查询省市区数据后端逻辑实现如果前端没有传入area_id,表示用户需要省份数据如果前端传入了area_id,表示用户需要市或区数据Vue渲染省市区数据user_center_site.js中...原创 2020-08-25 15:58:19 · 2124 阅读 · 0 评论 -
Django项目实战——8—(判断用户是否登录并返回JSON、Django发送邮件的配置、生成邮箱验证链接、验证邮箱后端逻辑)
1、判断用户是否登录并返回JSON重要提示:只有用户登录时才能让其绑定邮箱。此时前后端交互的数据类型是JSON,所以需要判断用户是否登录并返回JSON给用户。方案一:使用Django用户认证系统提供的is_authenticated()class EmailView(View): """添加邮箱""" def put(self, request): """实现添加邮箱逻辑""" # 判断用户是否登录并返回JSON if no原创 2020-08-20 18:31:01 · 3633 阅读 · 0 评论 -
Django项目实战——7—(openid是否绑定用户的处理、用户基本信息渲染、添加和验证邮箱)
1、openid是否绑定用户的处理判断openid是否绑定过用户使用openid查询该QQ用户是否在商城中绑定过用户。try: oauth_user = OAuthQQUser.objects.get(openid=openid)except OAuthQQUser.DoesNotExist: # 如果openid没绑定美多商城用户 passelse: # 如果openid已绑定美多商城用户 passopenid已绑定用户的处理如果openid已绑定原创 2020-08-18 19:42:25 · 1280 阅读 · 0 评论 -
Django项目实战——6—(退出登录、判断用户是否登录、QQ登录、QQ登录工具QQLoginTool、本机绑定域名)
1、退出登录注册界面跳转到登陆界面:templates/register.html 前端注册界面{# 跳转到登陆界面 #} <a href="{% url 'users:login' %}">登录</a>logout()方法介绍退出登录:• 回顾登录:将通过认证的用户的唯一标识信息,写入到当前session会话中• 退出登录:正好和登录相反(清理session会话信息)logout()方法:• Django用户认证系统提供了原创 2020-08-12 23:08:41 · 1586 阅读 · 0 评论 -
Django项目实战——5—(用户登录、首页用户名展示、项目阶段总结)
1、用户登录用户名登录逻辑分析用户名登录接口设计请求方式请求参数:表单响应结果:HTML用户名登录接口定义原创 2020-08-11 20:21:51 · 1407 阅读 · 0 评论 -
Django项目实战——4—(短信验证码前端逻辑、避免频繁发送短信验证码、补充注册时短信验证后端逻辑、pipeline操作Redis数据库、异步方案Celery)
1、短信验证码前端逻辑Vue绑定短信验证码界面原创 2020-08-08 18:03:34 · 605 阅读 · 0 评论 -
Django项目实战——3—(图形验证码后端逻辑、短信验证码、短信验证码后端逻辑)
1、图形验证码后端逻辑准备captcha扩展包captcha扩展包用于后端生成图形验证码,captcha扩展包可以从网上百度找到相关代码和文件,fonts是支持的字体文件,包含有actionj.ttf、Arial.ttf、Georgia.ttf。生成验证码文件:apps/verifications/libs/captcha/captcha.py#!/usr/bin/env python# -*- coding: utf-8 -*-# refer to `https://bitbucket.o原创 2020-08-04 17:29:43 · 1174 阅读 · 0 评论 -
Django项目实战——2—(用户注册前端接口设计、用户注册后端逻辑、验证码)
1、用户注册接口设计请求方式请求参数:表单参数响应结果用户注册接口定义"""视图文件apps/users/views.py文件"""from django.shortcuts import renderfrom django.http import HttpResponsefrom django.views import Viewclass RegisterView(View): """用户注册""" def get(self, request)原创 2020-07-29 19:36:04 · 650 阅读 · 0 评论 -
Django项目实战——1—(项目开发准备工作、项目架构设计、工程创建和配置、用户注册业务逻辑分析)
1、项目开发准备工作项目开发流程1. 项目需求分析需求分析原因:可以整体的了解项目的业务流程和主要的业务需求。项目中,需求驱动开发。即开发人员需要以需求为目标来实现业务逻辑。需求分析方式:企业中,借助 产品原型图 分析需求。需求分析完后,前端按照产品原型图开发前端页面,后端开发对应的业务及响应处理。需求分析内容:页面及其业务流程和业务逻辑。提示:我们现在借助 示例网站 作为原型图来分析需求。2、归纳项目主要模块为了方便项目管理及多人协同开发,我们根据需求将功能原创 2020-07-27 10:55:33 · 1004 阅读 · 1 评论