Eric15

vue+django2.0.2-rest-framework 生鲜项目


一、xadmin后台管理系统配置

 不使用Django自带admin后台管理,使用xadmin后台管理,类似CRM项目中的kingadmin后台管理

xadmin依赖以下插件,需在虚拟环境下安装:

  • django
  • django-crispy-forms
  • django-reversion
  • django-formtools
  • django-import-export
  • future
  • httplib2
  • six
  • xlwt         
  • xlsxwriter   # xlwt跟xlsxwriter,不是依赖包,主要用来做ex文件导出,使xadmin功能更加强大些
    pip install django-crispy-forms django-reversion django-formtools future httplib2 six  # 多个依赖包一起安装
    
    pip install django-import-export
    
    pip install xlwt xlsxwriter
    xadmin依赖包安装

 

 1)将xadmin包复制,放到extre_apps中,在apps中的每个app(users、goos、trade、user_operation)添加一个adminx文件

 2)将xadmin、crispy_forms、DjangoUeditor,在setting中进行注册:

INSTALLED_APPS = [
    \'django.contrib.auth\',
    \'django.contrib.contenttypes\',
    \'django.contrib.sessions\',
    \'django.contrib.messages\',
    \'django.contrib.staticfiles\',
    \'apps.users.apps.UsersConfig\',
    \'apps.goods.apps.GoodsConfig\',
    \'apps.trade.apps.TradeConfig\',
    \'apps.user_operation.apps.UserOperationConfig\',
    \'xadmin\',
    \'crispy_forms\',
    \'DjangoUeditor\',
    # \'goods\',
    # \'trade\',
    # \'user_operation\',
    # \'users\'
]

 

 setting相关配置:

# 语言改为中文
LANGUAGE_CODE = \'zh-hans\'

# 时区改为上海
TIME_ZONE = \'Asia/Shanghai\'

USE_I18N = True

USE_L10N = True

# 数据库存储使用时间,True时间会被存为UTC的时间
USE_TZ = False
# 静态文件存储及访问路径
STATIC_URL = \'/static/\'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]
# 设置上传文件存储路径,从前端后后台生成的产品图均会存到这里(对应model中image字段upload_to指定的上传路径)
MEDIA_URL = "/media/"

MEDIA_ROOT = os.path.join(BASE_DIR, "media")

 注意:设置media 上传文件/图片存储路径后,需要在url.py 中对上传文件/图片做url路由的相关配置:

# urls.py
from MxShop.setting import MEDIA_ROOT
from django.views.static import serve

urlpatterns = [
    re_path(r\'^media/(?P<path>.*)$\', serve, {"document_root": "MEDIA_ROOT"})        # 设置前端/后台显示media中对应路径下的图片/文件
]

 

 3)app名称中文化:

# goods/apps.py
class GoodsConfig(AppConfig):
    name = \'goods\'
    verbose_name = "商品管理"


# trade/apps.py
class TradeConfig(AppConfig):
    name = \'trade\'
    verbose_name = "交易管理"


#user_operation/apps.py
class UserOperationConfig(AppConfig):
    name = \'user_operation\'
    verbose_name = "操作管理"


#users/apps.py
class UsersConfig(AppConfig):
    name = \'apps.users\'
    verbose_name = "用户管理"

 

 4)配置xadmin和ueditor的路由

# MxShop/urls.py

import xadmin

from django.urls import path,include

urlpatterns = [
    path(\'xadmin/\', xadmin.site.urls),
    path(\'ueditor/\', include(\'DjangoUeditor.urls\')),
]

 5)makemigrations

  migrate

 6)python manager.py createsuperuser ,创建超级用户,登录(127.0.0.1:8000/xadmin)xadmin后台管理查看详情


 二、导入商品类别数据、商品数据 

 dbtools新建data文件夹,导入category_data.py和product_data.py文件

 category_data.py:商品分类数据

 product_data.py:商品详情数据

dbtools分别创建脚本:

 import_category_data.py:用于导入category_data中的数据

 import_goods_data.py:用于导入producu_data中的数据

把brands和goods图片拷贝到media相应目录下

 

运行脚本:import_category_data.py 、 import_goods_data.py ,完成将商品分类数据及商品详情数据都存入数据库

 

 

xadmin后台中要显示出商品的img图片,需在Mxshop中的url.py添加:

from django.views.static import serve  # 用于寻找静态文件
from Mxshop.settings import MEDIA_ROOT


urlpatterns = [
    path(\'xadmin/\', xadmin.site.urls),
    path(\'ueditor/\', include(\'DjangoUeditor.urls\')),
# 处理图片显示的url,使用Django自带serve,传入参数告诉它去哪个路径找,我们有配置好的路径MEDIAROOT # 这句代码意思是,与media相关的通通当作静态文件来处理,根据指定好的MEDIA_ROOT路径找寻静态文件 re_path(\'media/(?P<path>.*)\', serve, {"document_root": MEDIA_ROOT }), #添加此句代码 ]

 

 

category_data.py:

#!/usr/bin/env python
# encoding: utf-8

row_data = [
    {
        \'sub_categorys\': [
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'yr\',
                        \'name\': \'羊肉\'
                    },
                    {
                        \'code\': \'ql\',
                        \'name\': \'禽类\'
                    },
                    {
                        \'code\': \'zr\',
                        \'name\': \'猪肉\'
                    },
                    {
                        \'code\': \'nr\',
                        \'name\': \'牛肉\'
                    }
                ],
                \'code\': \'jprl\',
                \'name\': \'精品肉类\'
            },
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'cb\',
                        \'name\': \'参鲍\'
                    },
                    {
                        \'code\': \'yu\',
                        \'name\': \'\'
                    },
                    {
                        \'code\': \'xia\',
                        \'name\': \'\'
                    },
                    {
                        \'code\': \'xb\',
                        \'name\': \'蟹/贝\'
                    }
                ],
                \'code\': \'hxsc\',
                \'name\': \'海鲜水产\'
            },
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'xhd_xyd\',
                        \'name\': \'松花蛋/咸鸭蛋\'
                    },
                    {
                        \'code\': \'jd\',
                        \'name\': \'鸡蛋\'
                    }
                ],
                \'code\': \'dzp\',
                \'name\': \'蛋制品\'
            },
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'sc\',
                        \'name\': \'生菜\'
                    },
                    {
                        \'code\': \'bc\',
                        \'name\': \'菠菜\'
                    },
                    {
                        \'code\': \'yj\',
                        \'name\': \'圆椒\'
                    },
                    {
                        \'code\': \'xlh\',
                        \'name\': \'西兰花\'
                    }
                ],
                \'code\': \'ycl\',
                \'name\': \'叶菜类\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'gjl\',
                \'name\': \'根茎类\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'qgl\',
                \'name\': \'茄果类\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'jgl\',
                \'name\': \'菌菇类\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'jksx\',
                \'name\': \'进口生鲜\'
            }
        ],
        \'code\': \'sxsp\',
        \'name\': \'生鲜食品\'
    },
    {
        \'sub_categorys\': [
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'wly\',
                        \'name\': \'五粮液\'
                    },
                    {
                        \'code\': \'lzlj\',
                        \'name\': \'泸州老窖\'
                    },
                    {
                        \'code\': \'mt\',
                        \'name\': \'茅台\'
                    }
                ],
                \'code\': \'bk\',
                \'name\': \'白酒\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'ptj\',
                \'name\': \'葡萄酒\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'yj\',
                \'name\': \'洋酒\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'pj\',
                \'name\': \'啤酒\'
            },
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'qtpp\',
                        \'name\': \'其他品牌\'
                    },
                    {
                        \'code\': \'hj\',
                        \'name\': \'黄酒\'
                    },
                    {
                        \'code\': \'ysj\',
                        \'name\': \'养生酒\'
                    }
                ],
                \'code\': \'qtjp\',
                \'name\': \'其他酒品\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'yls\',
                \'name\': \'饮料/水\'
            },
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'bld\',
                        \'name\': \'白兰地\'
                    },
                    {
                        \'code\': \'wsj\',
                        \'name\': \'威士忌\'
                    }
                ],
                \'code\': \'hj\',
                \'name\': \'红酒\'
            }
        ],
        \'code\': \'jsyl\',
        \'name\': \'酒水饮料\'
    },
    {
        \'sub_categorys\': [
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'其他食用油\',
                        \'name\': \'其他食用油\'
                    },
                    {
                        \'code\': \'菜仔油\',
                        \'name\': \'菜仔油\'
                    },
                    {
                        \'code\': \'花生油\',
                        \'name\': \'花生油\'
                    },
                    {
                        \'code\': \'橄榄油\',
                        \'name\': \'橄榄油\'
                    },
                    {
                        \'code\': \'礼盒\',
                        \'name\': \'礼盒\'
                    }
                ],
                \'code\': \'食用油\',
                \'name\': \'食用油\'
            },
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'面粉/面条\',
                        \'name\': \'面粉/面条\'
                    },
                    {
                        \'code\': \'大米\',
                        \'name\': \'大米\'
                    },
                    {
                        \'code\': \'意大利面\',
                        \'name\': \'意大利面\'
                    }
                ],
                \'code\': \'米面杂粮\',
                \'name\': \'米面杂粮\'
            },
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'调味油/汁\',
                        \'name\': \'调味油/汁\'
                    },
                    {
                        \'code\': \'酱油/醋\',
                        \'name\': \'酱油/醋\'
                    }
                ],
                \'code\': \'厨房调料\',
                \'name\': \'厨房调料\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'南北干货\',
                \'name\': \'南北干货\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'方便速食\',
                \'name\': \'方便速食\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'调味品\',
                \'name\': \'调味品\'
            }
        ],
        \'code\': \'粮油副食\',
        \'name\': \'粮油副食\'
    },
    {
        \'sub_categorys\': [
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'西红柿\',
                        \'name\': \'西红柿\'
                    },
                    {
                        \'code\': \'韭菜\',
                        \'name\': \'韭菜\'
                    },
                    {
                        \'code\': \'青菜\',
                        \'name\': \'青菜\'
                    }
                ],
                \'code\': \'有机蔬菜\',
                \'name\': \'有机蔬菜\'
            },
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'甘蓝\',
                        \'name\': \'甘蓝\'
                    },
                    {
                        \'code\': \'胡萝卜\',
                        \'name\': \'胡萝卜\'
                    },
                    {
                        \'code\': \'黄瓜\',
                        \'name\': \'黄瓜\'
                    }
                ],
                \'code\': \'精选蔬菜\',
                \'name\': \'精选蔬菜\'
            },
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'火龙果\',
                        \'name\': \'火龙果\'
                    },
                    {
                        \'code\': \'菠萝蜜\',
                        \'name\': \'菠萝蜜\'
                    },
                    {
                        \'code\': \'奇异果\',
                        \'name\': \'奇异果\'
                    }
                ],
                \'code\': \'进口水果\',
                \'name\': \'进口水果\'
            },
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'水果礼盒\',
                        \'name\': \'水果礼盒\'
                    },
                    {
                        \'code\': \'苹果\',
                        \'name\': \'苹果\'
                    },
                    {
                        \'code\': \'雪梨\',
                        \'name\': \'雪梨\'
                    }
                ],
                \'code\': \'国产水果\',
                \'name\': \'国产水果\'
            }
        ],
        \'code\': \'蔬菜水果\',
        \'name\': \'蔬菜水果\'
    },
    {
        \'sub_categorys\': [
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'果冻\',
                        \'name\': \'果冻\'
                    },
                    {
                        \'code\': \'枣类\',
                        \'name\': \'枣类\'
                    },
                    {
                        \'code\': \'蜜饯\',
                        \'name\': \'蜜饯\'
                    },
                    {
                        \'code\': \'肉类零食\',
                        \'name\': \'肉类零食\'
                    },
                    {
                        \'code\': \'坚果炒货\',
                        \'name\': \'坚果炒货\'
                    }
                ],
                \'code\': \'休闲零食\',
                \'name\': \'休闲零食\'
            },
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'创意喜糖\',
                        \'name\': \'创意喜糖\'
                    },
                    {
                        \'code\': \'口香糖\',
                        \'name\': \'口香糖\'
                    },
                    {
                        \'code\': \'软糖\',
                        \'name\': \'软糖\'
                    },
                    {
                        \'code\': \'棒棒糖\',
                        \'name\': \'棒棒糖\'
                    }
                ],
                \'code\': \'糖果\',
                \'name\': \'糖果\'
            },
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'夹心巧克力\',
                        \'name\': \'夹心巧克力\'
                    },
                    {
                        \'code\': \'白巧克力\',
                        \'name\': \'白巧克力\'
                    },
                    {
                        \'code\': \'松露巧克力\',
                        \'name\': \'松露巧克力\'
                    },
                    {
                        \'code\': \'黑巧克力\',
                        \'name\': \'黑巧克力\'
                    }
                ],
                \'code\': \'巧克力\',
                \'name\': \'巧克力\'
            },
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'牛肉干\',
                        \'name\': \'牛肉干\'
                    },
                    {
                        \'code\': \'猪肉脯\',
                        \'name\': \'猪肉脯\'
                    },
                    {
                        \'code\': \'牛肉粒\',
                        \'name\': \'牛肉粒\'
                    },
                    {
                        \'code\': \'猪肉干\',
                        \'name\': \'猪肉干\'
                    }
                ],
                \'code\': \'肉干肉脯/豆干\',
                \'name\': \'肉干肉脯/豆干\'
            },
            {
                \'sub_categorys\': [
                    {
                        \'code\': \'鱿鱼足\',
                        \'name\': \'鱿鱼足\'
                    },
                    {
                        \'code\': \'鱿鱼丝\',
                        \'name\': \'鱿鱼丝\'
                    },
                    {
                        \'code\': \'墨鱼/乌贼\',
                        \'name\': \'墨鱼/乌贼\'
                    },
                    {
                        \'code\': \'鱿鱼仔\',
                        \'name\': \'鱿鱼仔\'
                    },
                    {
                        \'code\': \'鱿鱼片\',
                        \'name\': \'鱿鱼片\'
                    }
                ],
                \'code\': \'鱿鱼丝/鱼干\',
                \'name\': \'鱿鱼丝/鱼干\'
            }
        ],
        \'code\': \'休闲食品\',
        \'name\': \'休闲食品\'
    },
    {
        \'sub_categorys\': [
            {
                \'sub_categorys\': [

                ],
                \'code\': \'进口奶品\',
                \'name\': \'进口奶品\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'国产奶品\',
                \'name\': \'国产奶品\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'奶粉\',
                \'name\': \'奶粉\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'有机奶\',
                \'name\': \'有机奶\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'原料奶\',
                \'name\': \'原料奶\'
            }
        ],
        \'code\': \'奶类食品\',
        \'name\': \'奶类食品\'
    },
    {
        \'sub_categorys\': [
            {
                \'sub_categorys\': [

                ],
                \'code\': \'菌菇类\',
                \'name\': \'菌菇类\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'腌干海产\',
                \'name\': \'腌干海产\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'汤料\',
                \'name\': \'汤料\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'豆类\',
                \'name\': \'豆类\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'干菜/菜干\',
                \'name\': \'干菜/菜干\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'干果/果干\',
                \'name\': \'干果/果干\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'豆制品\',
                \'name\': \'豆制品\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'腊味\',
                \'name\': \'腊味\'
            }
        ],
        \'code\': \'天然干货\',
        \'name\': \'天然干货\'
    },
    {
        \'sub_categorys\': [
            {
                \'sub_categorys\': [

                ],
                \'code\': \'白茶\',
                \'name\': \'白茶\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'红茶\',
                \'name\': \'红茶\'
            },
            {
                \'sub_categorys\': [

                ],
                \'code\': \'绿茶\',
                \'name\': \'绿茶\'
            }
        ],
        \'code\': \'精选茗茶\',
        \'name\': \'精选茗茶\'
    }
]
category_data

 

product_data.py:

#!/usr/bin/env python
# encoding: utf-8

row_data = [
    {
        \'images\': [
            \'goods/images/1_P_1449024889889.jpg\',
            \'goods/images/1_P_1449024889264.jpg\',
            \'goods/images/1_P_1449024889726.jpg\',
            \'goods/images/1_P_1449024889018.jpg\',
            \'goods/images/1_P_1449024889287.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'生鲜食品\',
            \'根茎类\'
        ],
        \'market_price\': \'¥232元\',
        \'name\': \'新鲜水果甜蜜香脆单果约800克\',
        \'desc\': \'食用百香果可以增加胃部饱腹感,减少余热量的摄入,还可以吸附胆固醇和胆汁之类有机分子,抑制人体对脂肪的吸收。因此,长期食用有利于改善人体营养吸收结构,降低体内脂肪,塑造健康优美体态。\',
        \'sale_price\': \'¥156元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/2_P_1448945810202.jpg\',
            \'goods/images/2_P_1448945810814.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'生鲜食品\',
            \'海鲜水产\'
        ],
        \'market_price\': \'¥106元\',
        \'name\': \'田然牛肉大黄瓜条生鲜牛肉冷冻真空黄牛\',
        \'desc\': \'前腿+后腿+羊排共8斤,原生态大山放牧羊羔,曾经的皇室贡品,央视推荐,2005年北京招待全球财金首脑。五层专用包装箱+真空包装+冰袋+保鲜箱+顺丰冷链发货,路途保质期8天\',
        \'sale_price\': \'¥88元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/7_P_1448945104883.jpg\',
            \'goods/images/7_P_1448945104734.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'生鲜食品\',
            \'叶菜类\'
        ],
        \'market_price\': \'¥286元\',
        \'name\': \'酣畅家庭菲力牛排10片澳洲生鲜牛肉团购套餐\',
        \'desc\': None,
        \'sale_price\': \'¥238元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/47_P_1448946213263.jpg\',
            \'goods/images/47_P_1448946213157.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'生鲜食品\',
            \'根茎类\'
        ],
        \'market_price\': \'¥156元\',
        \'name\': \'日本蒜蓉粉丝扇贝270克6只装\',
        \'desc\': None,
        \'sale_price\': \'¥108元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/10_P_1448944572085.jpg\',
            \'goods/images/10_P_1448944572532.jpg\',
            \'goods/images/10_P_1448944572872.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'生鲜食品\',
            \'海鲜水产\'
        ],
        \'market_price\': \'¥106元\',
        \'name\': \'内蒙新鲜牛肉1斤清真生鲜牛肉火锅食材\',
        \'desc\': None,
        \'sale_price\': \'¥88元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/4_P_1448945381985.jpg\',
            \'goods/images/4_P_1448945381013.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'生鲜食品\',
            \'茄果类\'
        ],
        \'market_price\': \'¥90元\',
        \'name\': \'乌拉圭进口牛肉卷特级肥牛卷\',
        \'desc\': None,
        \'sale_price\': \'¥75元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/8_P_1448945032810.jpg\',
            \'goods/images/8_P_1448945032646.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'生鲜食品\',
            \'进口生鲜\'
        ],
        \'market_price\': \'¥150元\',
        \'name\': \'五星眼肉牛排套餐8片装原味原切生鲜牛肉\',
        \'desc\': None,
        \'sale_price\': \'¥125元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/11_P_1448944388277.jpg\',
            \'goods/images/11_P_1448944388034.jpg\',
            \'goods/images/11_P_1448944388201.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'生鲜食品\',
            \'海鲜水产\'
        ],
        \'market_price\': \'¥31元\',
        \'name\': \'澳洲进口120天谷饲牛仔骨4份原味生鲜\',
        \'desc\': None,
        \'sale_price\': \'¥26元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/6_P_1448945167279.jpg\',
            \'goods/images/6_P_1448945167015.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'生鲜食品\',
            \'菌菇类\'
        ],
        \'market_price\': \'¥239元\',
        \'name\': \'潮香村澳洲进口牛排家庭团购套餐20片\',
        \'desc\': None,
        \'sale_price\': \'¥199元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/9_P_1448944791617.jpg\',
            \'goods/images/9_P_1448944791129.jpg\',
            \'goods/images/9_P_1448944791077.jpg\',
            \'goods/images/9_P_1448944791229.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'生鲜食品\',
            \'根茎类\'
        ],
        \'market_price\': \'¥202元\',
        \'name\': \'爱食派内蒙古呼伦贝尔冷冻生鲜牛腱子肉1000g\',
        \'desc\': None,
        \'sale_price\': \'¥168元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/3_P_1448945490837.jpg\',
            \'goods/images/3_P_1448945490084.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'生鲜食品\',
            \'精品肉类\'
        ],
        \'market_price\': \'¥306元\',
        \'name\': \'澳洲进口牛尾巴300g新鲜肥牛肉\',
        \'desc\': \'新鲜羊羔肉整只共15斤,原生态大山放牧羊羔,曾经的皇室贡品,央视推荐,2005年北京招待全球财金首脑。五层专用包装箱+真空包装+冰袋+保鲜箱+顺丰冷链发货,路途保质期8天\',
        \'sale_price\': \'¥255元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/48_P_1448943988970.jpg\',
            \'goods/images/48_P_1448943988898.jpg\',
            \'goods/images/48_P_1448943988439.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'生鲜食品\',
            \'海鲜水产\'
        ],
        \'market_price\': \'¥126元\',
        \'name\': \'新疆巴尔鲁克生鲜牛排眼肉牛扒1200g\',
        \'desc\': None,
        \'sale_price\': \'¥88元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/5_P_1448945270390.jpg\',
            \'goods/images/5_P_1448945270067.jpg\',
            \'goods/images/5_P_1448945270432.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'生鲜食品\',
            \'蛋制品\'
        ],
        \'market_price\': \'¥144元\',
        \'name\': \'澳洲进口安格斯牛切片上脑牛排1000g\',
        \'desc\': \'澳大利亚是国际公认的没有疯牛病和口蹄疫的国家。为了保持澳大利亚产品的高标准,澳大利亚牛肉业和各级政府共同努力简历了严格的标准和体系,以保证生产的整体化和产品的可追溯性\',
        \'sale_price\': \'¥120元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'images/201705/goods_img/53_P_1495068879687.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'生鲜食品\',
            \'茄果类\'
        ],
        \'market_price\': \'¥120元\',
        \'name\': \'帐篷出租\',
        \'desc\': None,
        \'sale_price\': \'¥100元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/16_P_1448947194687.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'红酒\'
        ],
        \'market_price\': \'¥23元\',
        \'name\': \'52度茅台集团国隆双喜酒500mlx6\',
        \'desc\': \'贵州茅台酒厂(集团)保健酒业有限公司生产,是以“龙”字打头的酒水。中国龙文化上下8000年,源远而流长,龙的形象是一种符号、一种意绪、一种血肉相联的情感。\',
        \'sale_price\': \'¥19元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/14_P_1448947354031.jpg\',
            \'goods/images/14_P_1448947354433.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'饮料/水\'
        ],
        \'market_price\': \'¥43元\',
        \'name\': \'52度水井坊臻酿八號500ml\',
        \'desc\': None,
        \'sale_price\': \'¥36元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/12_P_1448947547989.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'其他酒品\'
        ],
        \'market_price\': \'¥190元\',
        \'name\': \'53度茅台仁酒500ml\',
        \'desc\': None,
        \'sale_price\': \'¥158元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/46_P_1448946598711.jpg\',
            \'goods/images/46_P_1448946598301.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'葡萄酒\'
        ],
        \'market_price\': \'¥38元\',
        \'name\': \'双响炮洋酒JimBeamwhiskey美国白占边\',
        \'desc\': None,
        \'sale_price\': \'¥28元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/21_P_1448946793276.jpg\',
            \'goods/images/21_P_1448946793153.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'饮料/水\'
        ],
        \'market_price\': \'¥55元\',
        \'name\': \'西夫拉姆进口洋酒小酒版\',
        \'desc\': None,
        \'sale_price\': \'¥46元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/15_P_1448947257324.jpg\',
            \'goods/images/15_P_1448947257580.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'洋酒\'
        ],
        \'market_price\': \'¥22元\',
        \'name\': \'茅台53度飞天茅台500ml\',
        \'desc\': None,
        \'sale_price\': \'¥18元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/13_P_1448947460386.jpg\',
            \'goods/images/13_P_1448947460276.jpg\',
            \'goods/images/13_P_1448947460353.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'葡萄酒\'
        ],
        \'market_price\': \'¥42元\',
        \'name\': \'52度兰陵·紫气东来1600mL山东名酒\',
        \'desc\': None,
        \'sale_price\': \'¥35元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/50_P_1448946543091.jpg\',
            \'goods/images/50_P_1448946542182.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'饮料/水\'
        ],
        \'market_price\': \'¥24元\',
        \'name\': \'JohnnieWalker尊尼获加黑牌威士忌\',
        \'desc\': None,
        \'sale_price\': \'¥20元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/51_P_1448946466595.jpg\',
            \'goods/images/51_P_1448946466208.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'洋酒\'
        ],
        \'market_price\': \'¥31元\',
        \'name\': \'人头马CLUB特优香槟干邑350ml\',
        \'desc\': None,
        \'sale_price\': \'¥26元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/17_P_1448947102246.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'啤酒\'
        ],
        \'market_price\': \'¥54元\',
        \'name\': \'张裕干红葡萄酒750ml*6支\',
        \'desc\': None,
        \'sale_price\': \'¥45元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/20_P_1448946850602.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'葡萄酒\'
        ],
        \'market_price\': \'¥46元\',
        \'name\': \'原瓶原装进口洋酒烈酒法国云鹿XO白兰地\',
        \'desc\': None,
        \'sale_price\': \'¥38元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/19_P_1448946951581.jpg\',
            \'goods/images/19_P_1448946951726.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'白酒\'
        ],
        \'market_price\': \'¥82元\',
        \'name\': \'法国原装进口圣贝克干红葡萄酒750ml\',
        \'desc\': None,
        \'sale_price\': \'¥68元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/18_P_1448947011435.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'白酒\'
        ],
        \'market_price\': \'¥67元\',
        \'name\': \'法国百利威干红葡萄酒AOP级6支装\',
        \'desc\': None,
        \'sale_price\': \'¥56元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/22_P_1448946729629.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'洋酒\'
        ],
        \'market_price\': \'¥71元\',
        \'name\': \'芝华士12年苏格兰威士忌700ml\',
        \'desc\': None,
        \'sale_price\': \'¥59元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/45_P_1448946661303.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'酒水饮料\',
            \'饮料/水\'
        ],
        \'market_price\': \'¥31元\',
        \'name\': \'深蓝伏特加巴维兰利口酒送预调酒\',
        \'desc\': None,
        \'sale_price\': \'¥18元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/32_P_1448948525620.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'蔬菜水果\',
            \'精选蔬菜\'
        ],
        \'market_price\': \'¥43元\',
        \'name\': \'赣南脐橙特级果10斤装\',
        \'desc\': None,
        \'sale_price\': \'¥36元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/30_P_1448948663450.jpg\',
            \'goods/images/30_P_1448948662571.jpg\',
            \'goods/images/30_P_1448948663221.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'蔬菜水果\',
            \'进口水果\'
        ],
        \'market_price\': \'¥11元\',
        \'name\': \'泰国菠萝蜜16-18斤1个装\',
        \'desc\': \'【懒人吃法】菠萝蜜果肉,冰袋保鲜,收货就吃,冰爽Q脆甜,2斤装,全国顺丰空运包邮,发出后48小时内可达,一线城市基本隔天可达\',
        \'sale_price\': \'¥9元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/31_P_1448948598947.jpg\',
            \'goods/images/31_P_1448948598475.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'蔬菜水果\',
            \'国产水果\'
        ],
        \'market_price\': \'¥22元\',
        \'name\': \'四川双流草莓新鲜水果礼盒2盒\',
        \'desc\': None,
        \'sale_price\': \'¥18元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/35_P_1448948333610.jpg\',
            \'goods/images/35_P_1448948333313.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'蔬菜水果\',
            \'有机蔬菜\'
        ],
        \'market_price\': \'¥67元\',
        \'name\': \'新鲜头茬非洲冰草冰菜\',
        \'desc\': None,
        \'sale_price\': \'¥56元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/36_P_1448948234405.jpg\',
            \'goods/images/36_P_1448948234250.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'蔬菜水果\',
            \'有机蔬菜\'
        ],
        \'market_price\': \'¥6元\',
        \'name\': \'仿真蔬菜水果果蔬菜模型\',
        \'desc\': None,
        \'sale_price\': \'¥5元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/33_P_1448948479966.jpg\',
            \'goods/images/33_P_1448948479886.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'蔬菜水果\',
            \'精选蔬菜\'
        ],
        \'market_price\': \'¥28元\',
        \'name\': \'现摘芭乐番石榴台湾珍珠芭乐\',
        \'desc\': \'\'\'海南产精品释迦果,
        释迦是水果中的贵族,
        产量少,
        味道很甜,
        奶香十足,
        非常可口,
        果裹果园顺丰空运,
        保证新鲜.果子个大,
        一斤1-2个左右,
        大个头的果子更尽兴!
        \'\'\',
        \'sale_price\': \'¥23元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/34_P_1448948399009.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'蔬菜水果\',
            \'国产水果\'
        ],
        \'market_price\': \'¥46元\',
        \'name\': \'潍坊萝卜5斤/箱礼盒\',
        \'desc\': \'脐橙规格是65-90MM左右(标准果果径平均70MM左右,精品果果径平均80MM左右),一斤大概有2-4个左右,脐橙产自江西省赣州市信丰县安西镇,全过程都是采用农家有机肥种植,生态天然\',
        \'sale_price\': \'¥38元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/43_P_1448948762645.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'休闲食品\'
        ],
        \'market_price\': \'¥154元\',
        \'name\': \'休闲零食膨化食品焦糖/奶油/椒麻味\',
        \'desc\': None,
        \'sale_price\': \'¥99元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/38_P_1448949220255.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'奶类食品\',
            \'奶粉\'
        ],
        \'market_price\': \'¥84元\',
        \'name\': \'蒙牛未来星儿童成长牛奶骨力型190ml*15盒\',
        \'desc\': None,
        \'sale_price\': \'¥70元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/44_P_1448948850187.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'奶类食品\',
            \'进口奶品\'
        ],
        \'market_price\': \'¥70元\',
        \'name\': \'蒙牛特仑苏有机奶250ml×12盒\',
        \'desc\': None,
        \'sale_price\': \'¥32元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'images/201511/goods_img/49_P_1448162819889.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'奶类食品\'
        ],
        \'market_price\': \'¥1元\',
        \'name\': \'1元支付测试商品\',
        \'desc\': None,
        \'sale_price\': \'¥1元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/40_P_1448949038702.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'奶类食品\',
            \'进口奶品\'
        ],
        \'market_price\': \'¥70元\',
        \'name\': \'德运全脂新鲜纯牛奶1L*10盒装整箱\',
        \'desc\': None,
        \'sale_price\': \'¥58元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/39_P_1448949115481.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'奶类食品\',
            \'有机奶\'
        ],
        \'market_price\': \'¥38元\',
        \'name\': \'木糖醇红枣早餐奶即食豆奶粉538g\',
        \'desc\': None,
        \'sale_price\': \'¥32元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/41_P_1448948980358.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'奶类食品\',
            \'原料奶\'
        ],
        \'market_price\': \'¥26元\',
        \'name\': \'高钙液体奶200ml*24盒\',
        \'desc\': None,
        \'sale_price\': \'¥22元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/37_P_1448949284365.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'奶类食品\',
            \'国产奶品\'
        ],
        \'market_price\': \'¥720元\',
        \'name\': \'新西兰进口全脂奶粉900g\',
        \'desc\': None,
        \'sale_price\': \'¥600元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'images\': [
            \'goods/images/42_P_1448948895193.jpg\'
        ],
        \'categorys\': [
            \'首页\',
            \'奶类食品\',
            \'进口奶品\'
        ],
        \'market_price\': \'¥43元\',
        \'name\': \'伊利官方直营全脂营养舒化奶250ml*12盒*2提\',
        \'desc\': None,
        \'sale_price\': \'¥36元\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
{
        \'sale_price\': \'¥156元\',
        \'images\': [
            \'goods/images/27_P_1448947771805.jpg\'
        ],
        \'market_price\': \'¥187元\',
        \'categorys\': [
            \'首页\',
            \'粮油副食\',
            \'厨房调料\'
        ],
        \'desc\': None,
        \'name\': \'维纳斯橄榄菜籽油5L/桶\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'sale_price\': \'¥15元\',
        \'images\': [
            \'goods/images/23_P_1448948070348.jpg\'
        ],
        \'market_price\': \'¥18元\',
        \'categorys\': [
            \'首页\',
            \'粮油副食\',
            \'食用油\'
        ],
        \'desc\': None,
        \'name\': \'糙米450gx3包粮油米面\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'sale_price\': \'¥45元\',
        \'images\': [
            \'goods/images/26_P_1448947825754.jpg\'
        ],
        \'market_price\': \'¥54元\',
        \'categorys\': [
            \'首页\',
            \'粮油副食\',
            \'调味品\'
        ],
        \'desc\': None,
        \'name\': \'精炼一级大豆油5L色拉油粮油食用油\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'sale_price\': \'¥26元\',
        \'images\': [
            \'goods/images/28_P_1448947699948.jpg\',
            \'goods/images/28_P_1448947699777.jpg\'
        ],
        \'market_price\': \'¥31元\',
        \'categorys\': [
            \'首页\',
            \'粮油副食\',
            \'南北干货\'
        ],
        \'desc\': None,
        \'name\': \'橄榄玉米油5L*2桶\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'sale_price\': \'¥9元\',
        \'images\': [
            \'goods/images/24_P_1448948023823.jpg\',
            \'goods/images/24_P_1448948023977.jpg\'
        ],
        \'market_price\': \'¥11元\',
        \'categorys\': [
            \'首页\',
            \'粮油副食\',
            \'方便速食\'
        ],
        \'desc\': None,
        \'name\': \'山西黑米农家黑米4斤\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'sale_price\': \'¥12元\',
        \'images\': [
            \'goods/images/25_P_1448947875346.jpg\'
        ],
        \'market_price\': \'¥14元\',
        \'categorys\': [
            \'首页\',
            \'粮油副食\',
            \'米面杂粮\'
        ],
        \'desc\': None,
        \'name\': \'稻园牌稻米油粮油米糠油绿色植物油\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    },
    {
        \'sale_price\': \'¥12元\',
        \'images\': [
            \'goods/images/29_P_1448947631994.jpg\'
        ],
        \'market_price\': \'¥14元\',
        \'categorys\': [
            \'首页\',
            \'粮油副食\',
            \'食用油\'
        ],
        \'desc\': None,
        \'name\': \'融氏纯玉米胚芽油5l桶\',
        \'goods_desc\':\'<p><img src="/media/goods/images/2_20170719161405_249.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161414_628.jpg" title="" alt="2.jpg"/></p><p><img src="/media/goods/images/2_20170719161435_381.jpg" title="" alt="2.jpg"/></p>\'
    }
]

pass
product_data

 

 import_category_data.py:

# encoding: utf-8

# 独立使用django的model
import sys
import os
#  获取当前文件的路径,即Mxshop/db_tools
pwd = os.path.dirname(os.path.realpath(__file__))
# 往上一级,回到根目录,即/Mxshop
sys.path.append(pwd + "../")
# django环境,需先设置,才能使用django相关
# os.environ.setdefault("DJANGO_SETTINGS_MODULE", "VueDjangoFrameWorkShop.settings")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Mxshop.settings")

import django
# 初始化django
django.setup()

# 这行代码必须在初始化django之后
from goods.models import GoodsCategory

from db_tools.data.category_data import row_data

# 一级分类
for lev1_cat in row_data:
    lev1_intance = GoodsCategory()
    lev1_intance.code = lev1_cat["code"]
    lev1_intance.name = lev1_cat["name"]
    lev1_intance.category_type = 1
    lev1_intance.save()

    # 该一级分类之下的二级分类
    for lev2_cat in lev1_cat["sub_categorys"]:
        lev2_intance = GoodsCategory()
        lev2_intance.code = lev2_cat["code"]
        lev2_intance.name = lev2_cat["name"]
        lev2_intance.category_type = 2
        lev2_intance.parent_category = lev1_intance
        lev2_intance.save()

        # 该二级分类之下的三级分类
        for lev3_cat in lev2_cat["sub_categorys"]:
            lev3_intance = GoodsCategory()
            lev3_intance.code = lev3_cat["code"]
            lev3_intance.name = lev3_cat["name"]
            lev3_intance.category_type = 3
            lev3_intance.parent_category = lev2_intance
            lev3_intance.save()
import_category_data

 

 import_goods_data.py:

# encoding: utf-8

import sys
import os


pwd = os.path.dirname(os.path.realpath(__file__))
sys.path.append(pwd+"../")
# os.environ.setdefault("DJANGO_SETTINGS_MODULE", "VueDjangoFrameWorkShop.settings")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Mxshop.settings")

import django
django.setup()

from goods.models import Goods, GoodsCategory, GoodsImage

from db_tools.data.product_data import row_data

for goods_detail in row_data:
    goods = Goods()
    goods.name = goods_detail["name"]
    # 价格(¥55元),空格替换掉¥、元,強制转化成float类型
    goods.market_price = float(int(goods_detail["market_price"].replace("", "").replace("", ""))) #市场价格
    goods.shop_price = float(int(goods_detail["sale_price"].replace("", "").replace("", ""))) #本店价格
    goods.goods_brief = goods_detail["desc"] if goods_detail["desc"] is not None else ""  #简单描述
    goods.goods_desc = goods_detail["goods_desc"] if goods_detail["goods_desc"] is not None else ""  #图片,拿到的是字符串
    # 取第一张作为封面图
    goods.goods_front_image = goods_detail["images"][0] if goods_detail["images"] else ""
    # 取出倒数第一个也就是最小的类
    category_name = goods_detail["categorys"][-1]
    # 取出当前子类对应的GoodsCategory对象
    category = GoodsCategory.objects.filter(name=category_name)
    if category:
        # goods外键关联GoodsCategory,让两者关联上
        goods.category = category[0]
    goods.save()

    # 详情页,商品轮播图
    for goods_image in goods_detail["images"]:
        goods_image_instance = GoodsImage()
        goods_image_instance.image = goods_image
        goods_image_instance.goods = goods
        goods_image_instance.save()
import_goods_data

 

三、restful api 与前端源码介绍

restful api 介绍

 1、前后端分离优点:

  1)pc,app,pad多端适应

  2)SPA开发模式开始流行

    单页面应用。最流行的方式就是前后端分离,后端提供接口

  3)不分离情况下,前后端开发职责不清

  4)开发效率问题,前后端互相等待

  5)前端一直配合着后端,能力受限

  6)后台开发语言和模板高度耦合,导致开发语言依赖严重

 

 2、前后端分离缺点:

  1)前后端学习门槛增加,后端的if else语法。这些根据数据展示页面交给前端做了

  2)数据依赖导致文档重要性增加,以前交给后端,后端一个人看懂

  3)前端工作量加大

  4)seo的难度加大,爬虫请求不到数据。有专门的优化

  5)后端开发模式迁移增加成本

 

restful api

  restful api 目前是前后端分离最佳实践(一套标准,建议)

  1. 轻量,直接通过http,不需要额外协议,post/get/put/delete操作
  2. 面向资源,一目了然,具有自解释性。

 资源是名词,post等是动词

restful api设计细节

1、协议

 API与用户的通信协议,总是使用HTTPs协议

2、域名

 应该尽量将API部署在专用域名之下:

  https://api.example.com

 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下:

  https://example.org/api/

3、版本

 应该将API的版本号放入URL:

 https://api.example.com/v1/

 另一种做法是,将版本号放在HTTP头信息中,但不如放入URL方便和直观。Github采用这种做法

4、路径

 在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该使用复数。  

  • https://api.example.com/v1/zoos
  • https://api.example.com/v1/animals
  • https://api.example.com/v1/employees

5、HTTP动词

GET(SELECT):从服务器取出资源(一项或多项)。
POST(CREATE):在服务器新建一个资源。
PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
DELETE(DELETE):从服务器删除资源。

 

6、过滤信息

?limit=10:指定返回记录的数量
?offset=10:指定返回记录的开始位置。
?page=2&per_page=100:指定第几页,以及每页的记录数。
?sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序。
?animal_type_id=1:指定筛选条件

参数的设计允许存在冗余,即允许API路径和URL参数偶尔有重复。比如,GET /zoo/ID/animals 与 GET /animals?zoo_id=ID 的含义是相同的。

7、状态码

200 OK - [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。
201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功。
202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务)
204 NO CONTENT - [DELETE]:用户删除数据成功。
400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。
401 Unauthorized - [*]:表示用户没有权限(令牌、用户名、密码错误)。
403 Forbidden - [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的。
404 NOT FOUND - [*]:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。
406 Not Acceptable - [GET]:用户请求的格式不可得(比如用户请求JSON格式,但是只有XML格式)。
410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。
422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。
500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出的请求是否成功

 

8、错误处理

 如果状态码是4xx,就应该向用户返回出错信息。一般来说,返回的信息中将error作为键名,出错信息作为键值即可。

{
    error: "Invalid API key"
}

 

9、返回结果

 针对不同操作,服务器向用户返回的结果应该符合以下规范。

GET /collection:返回资源对象的列表(数组)
GET /collection/resource:返回单个资源对象
POST /collection:返回新生成的资源对象
PUT /collection/resource:返回完整的资源对象
PATCH /collection/resource:返回完整的资源对象
DELETE /collection/resource:返回一个空文档

 

10、Hypermedia API

 RESTful API最好做到Hypermedia,即返回结果中提供链接,连向其他API方法,使得用户不查文档,也知道下一步应该做什么。

 比如,当用户向api.example.com的根目录发出请求,会得到这样一个文档。

{"link": {
  "rel":   "collection https://www.example.com/zoos",
  "href":  "https://api.example.com/zoos",
  "title": "List of zoos",
  "type":  "application/vnd.yourformat+json"
}}

 

11、其他

(1)API的身份认证应该使用OAuth 2.0框架。

(2)服务器返回的数据格式,应该尽量使用JSON,避免使用XML。

restful api 相关,推荐阅读:

  restful api设计指南

  


vue基本概念介绍

1、前端工程化

 类似后端工程化

2、数据双向绑定

 mvvm(模式、框架):数据驱动view,view又反过来作用数据

3、组件化开发

 组件化开发,开发单个组件,组件化,可以单独移植到其他项目应用,不需要跟bootstrap一样,引入个组件就需要引入库各种数据

vue开发中的几个概念:

1、webpack

 重要,属于js工具;webpack将所有东西打包变成一个js文件。

2、vue vuex(组件通讯) vue_router(单页面的路由) axios

 前端内部自己跳转,发送ajax请求。不推荐操作dom。
 jQuery导入进来只用ajax。不如axios。

3、ES6, babel

 es6语法。babel将es6转换为es5。 


 

vue项目的目录结构

 vue的组件方案

 babel配置文件

 mock数据

 

  • api就是我们现在请求网络的api,所有组件的api通过这个设置。
  • axios设置了全局拦截401
  • components是基础组件
  • router 路由
  • style 全局静态文件

 

views中可以看到我们所有组件。

  • header组件。
  • 轮播图
  • 新品
  • 分页组件
  • 个人中心三组件
  • 结算组件

 

分类:

技术点:

相关文章: