天天生鲜项目
文章平均质量分 81
sinat_21791203
菜着菜着就不菜了
展开
-
【DailyFresh】课程记录7---订单模块(支付)
P94 用户中心——订单页面本来更新商品库存实在添加商品之后,在使用乐观锁的时候将其提到前面来# todo: 返回受影响的行数res, 0为失败res = GoodsSKU.objects.filter(id=sku_id, stock=orgin_stock).update(stock=new_stock, sales=new_sales) # 乐观锁if res == 0: # 返回0表示更新失败 if i == 2: # 尝试到第三次 transaction...原创 2021-02-08 14:32:05 · 1317 阅读 · 0 评论 -
【DailyFresh】课程记录6---订单模块(订单并发)
P84 订单生成——MySQL事务概念在创建中,向订单商品表中添加一条记录之前,还有一步操作,即判断商品的库存# TODO: 判断商品的库存分析:假如一件商品只有两件库存,你往购物车中加了两个,另一个用户也加了两个,你俩点击提交订单时,他比你先一步付款,此时库存为0而你的购物车中依然是两件因此,在向订单商品表中添加一条记录之前需要判断商品的库存【在 # todo: 向df_order_goods表中添加一条记录 之前】if int(count) > sku.stock: return...原创 2021-02-06 15:11:51 · 350 阅读 · 0 评论 -
【DailyFresh】课程记录5---订单模块(一)
订单模块在购物车中选择好要购买的商品之后,点击去结算---》到达提交订单页面P86 提交订单页面显示用户的收货地址支付方式(写好的,不需要去查)用户要购买的商品列表信息(包括购买数量和小计)商品的总件数和总金额,运费,实付款分析:在购物车页面点击【去结算】---》传给提交订单页面参数包括:选中的商品(商品id、数量),关于涉及到金额的参数仅做展示,在实际结算的时候不会用页面上的,因此传参时不需要传金额相关的参数用户购买的商品数量是从redis中来的,通过商品id即可从redis.原创 2021-02-05 16:29:08 · 727 阅读 · 0 评论 -
【DailyFresh】课程记录4---购物车模块
P72 商品详情页js代码购物车模块1.添加商品到购物车在详情页面上有一个加入商品到购物车,处理增加与减少部分的js,点击事件在商品的详情页detail.html中去定义js # 计算商品的总价格<script type="text/javascript"> # 进行调用 update_goods_amount() # 定义点击事件 function update_goods_amount() { # 获取商品的单价和数量...原创 2021-02-04 22:57:59 · 522 阅读 · 0 评论 -
【DailyFresh】课程记录3--商品搜索相关
商品搜索P66 商品搜索-全文检索概念搜索时如果是原生SQL语句:模糊查询:select * from df_goods_sku where name like '%草莓%' or desc like '%草莓%'开发时不用like,它的查效率很低百度:维护着关键字对应的信息搜索引擎:1:可以对表中的某些字段进行关键词分析,建立关键词对应的索引数据对某些字段内容进行关键词分析,将其分解成对应的关键词,并建立关键词对应的索引数据很好吃的草莓:sku_id1 sku_id2 s原创 2021-02-02 15:14:16 · 129 阅读 · 0 评论 -
【DailyFresh】课程记录2
商品模块的其他页面商品模块的详情页的功能:页面信息的显示;购物车记录的添加;商品的其他规格展示P62 商品详情信息的获取和显示detail.html---其父模板为base_detail_list.html定义对应的视图class DetailView(View): '''详情页''' def get(self, request, goods_id): '''显示详情页''' return render(request, 'df_goods/d...原创 2021-02-01 03:47:49 · 160 阅读 · 0 评论 -
【DailyFresh】课程记录
P27 登录装饰器和登录后页面跳转1. 在user的urls中配置装饰器login_required2.去settings.py中配置LOGIN_URL(这是要重定向到的地址)3.修改login的视图函数逻辑,获取next_url,如果没有next则默认跳转到goods的首页【关于装饰器login_required】http://doc.codingdict.com/django/topics/auth/default.html#user-objects...原创 2021-01-26 01:05:29 · 620 阅读 · 0 评论 -
【DailyFresh】发送激活邮件遇到的问题
AVIGHTZYNSINDXZX遇到了一个比较蠢的问题,在写激活部分的路径时用了path,然后访问链接时死活匹配不上,折腾了半天忘记了,要用正则的话需要使用re_path而不是pathurlpatterns = [ # path('register/', views.register, name='register'), # path('register_handle/', views.register_handle), path('register...原创 2021-01-22 02:33:05 · 372 阅读 · 0 评论