.后台admin管理天天生鲜商品信息 models里 from django.db import modelsfrom tinymce.models import HTMLField #需要pip安装tinymce包# Create your models here. class GoodTest(models.Model): STATIC_CHOICES = ((0, '下架'), (1, '上架')) status = models.SmallIntegerField(choices=STA…
第一步: 学会使用ModelSerializer, 并且会使用ModelSerializer相互嵌套功能 1. goods.serializers.py from rest_framework import serializers from goods.models import Goods, GoodsCategory # 让goods的category字段全量显示 class CategorySerializer(serializers.ModelSerializer): class Met…
本项目基于B站UP主‘神奇的老黄’的教学视频‘天天生鲜Django项目’,视频讲的非常好,推荐新手观看学习 https://www.bilibili.com/video/BV1vt41147K8?p=1 页面静态化 为什么需要静态化首页 主页是一个网站被访问次数最多的页面,且不管用户登不登陆都可以访问,每次访问主页时,都需要从数据库中查询数据,而且每次访问几乎展示的内容都是一样的,除非后台管理员修改了主页的数据信息. 所以可以将主页单独做出来一个静态的页面(其中包括了数据信息),让未登录的用户直…
python 天天生鲜项目 django版:https://github.com/Ivy-1996/fresh flask版:https://github.com/Ivy-1996/flask-fresh…
准备工作 1.配置settings.py内置文件 注意: AUTH_USER_MODEL配置参数要在第一次迁移数据库之前配置,否则可能django的认证系统工作不正常 2.创建应用 3.配置主路由 一.用户注册 1.创建用户注册model模型 1)设置模型抽象类 2)进入user应用设置model 这里使用的是django内部AbstractUser用户类 2.显示用户注册页面 方法一:使用FBV请求处理 FBV:(function base views) 就是在视图里使用函数处理请求. 1)定…
本项目基于B站UP主‘神奇的老黄’的教学视频‘天天生鲜Django项目’,视频讲的非常好,推荐新手观看学习 https://www.bilibili.com/video/BV1vt41147K8?p=1 用户中心-订单页面展示 编辑user/view.py文件,新增类UserOrderView class UserOrderView(LoginRequiredMixin, View): '''用户中心订单类''' template_name = 'user/user_center_order.h…
本项目基于B站UP主‘神奇的老黄’的教学视频‘天天生鲜Django项目’,视频讲的非常好,推荐新手观看学习 https://www.bilibili.com/video/BV1vt41147K8?p=1 提交订单页面展示 购物车页面点击‘去结算’按钮后,跳转至/order/place/页面,显示提交订单的信息.这里就需要将勾选框和提交按钮一起放在一个<form></form>中,提交时,html只会将checked(已勾选)的input的value值提交,因为这里有标记每行的inp…
本项目基于B站UP主‘神奇的老黄’的教学视频‘天天生鲜Django项目’,视频讲的非常好,推荐新手观看学习 https://www.bilibili.com/video/BV1vt41147K8?p=1 购物车页面展示 分析购物车页面需要后台查询的数据有哪些,最基础的是购物车中goods对象,还有一些比如购物车中每个商品的小计金额.所有商品的总数目以及总价.虽然这些信息通过前台js代码也可以进行计算展示,但是最好是后台查询数据时一并计算一起发给前端,减轻前端的计算压力. class CartVi…
本项目基于B站UP主‘神奇的老黄’的教学视频‘天天生鲜Django项目’,视频讲的非常好,推荐新手观看学习 https://www.bilibili.com/video/BV1vt41147K8?p=1 实现功能为: 在商品详情页面,选择想要购买的数量,点击“加入购物车”按钮,实现右上角的购物车数量增加,并且页面其他信息保持不变. 一般处理按钮点击后,需要重新查询刷新整个页面的信息,但是很多需求只是刷新局部或一小部分信息,因此可以通过发送Ajax请求实现,注意ajax请求都是在后台运行的,前台不…
本项目基于B站UP主‘神奇的老黄’的教学视频‘天天生鲜Django项目’,视频讲的非常好,推荐新手观看学习 https://www.bilibili.com/video/BV1vt41147K8?p=1 一般搜索功能架构为:搜索框架+搜索引擎(包括分词方式) 这里搜索框架选择: django-haystack:是django的开源搜索框架,该框架支持Solr,Elasticsearch,Whoosh, *Xapian*搜索引擎,不用更改代码,直接切换引擎,减少代码量. 搜索引擎使用: Whoos…