Example #1
0
    def addgoods(self):
        for books_cate in book_data:
            category = GoodsCategory.objects.filter(pk=books_cate["category"])
            if category:
                for book in books_cate["books"]:
                    goods = Goods()
                    goods.category = category[0]
                    goods.name = book["name"]
                    goods.goods_sn = book["ISBN"]
                    goods.author = book["author"]
                    goods.click_num = goods.sold_num = goods.fav_num = 0
                    goods.goods_num = 200
                    goods.shop_price = book["shop_price"]
                    goods.market_price = goods.shop_price * 1.25
                    goods.bid = goods.shop_price * 0.8
                    goods.goods_brief = book["goods_brief"]
                    goods.goods_desc = book["goods_desc"]
                    goods.goods_front_image = book["images"][0]
                    goods.is_hot = goods.is_new = False
                    goods.save()

                    book_image_list = []
                    for book_image in book["images"]:
                        book_image_instance = GoodsImage()
                        book_image_instance.image = book_image
                        book_image_instance.goods = goods
                        book_image_list.append(book_image_instance)
                    GoodsImage.objects.bulk_create(book_image_list)
    def import_product_data(self, datas):
        from goods.models import Goods
        from goods.models import GoodsCategory
        from goods.models import GoodsImage
        for data in datas:
            good = Goods()
            good.name = data['name']

            # 商品类别为外键
            # 通过名称筛选出类别再赋值
            category = data['categorys'][-1]
            good_category = GoodsCategory.objects.filter(name=category)
            if category:
                good.category = good_category[0]

            good.market_price = float(data['market_price'].replace('¥', '').replace('元', ''))
            good.shop_price = float(data['sale_price'].replace('¥', '').replace('元', ''))
            good.goods_brief = data['desc'] if data['desc'] is not None else ''
            good.goods_front_image = data['images'][0] if data['images'] is not None else ''
            good.goods_desc = data['goods_desc'] if data['goods_desc'] is not None else ''
            good.save()

            if data['images'] is not None:
                for image in data['images']:
                    good_image = GoodsImage()
                    good_image.goods = good
                    good_image.image = image
                    good_image.save()
Example #3
0
def import_goods_data():
    from goods.models import Goods, GoodsCategory, GoodsImage

    with open('data/product_data.json', 'r', encoding='utf8') as f:
        row_data = json.loads(f.read())

    for goods_detail in row_data:
        goods = Goods()
        goods.name = goods_detail["name"]
        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]
        category = GoodsCategory.objects.filter(name=category_name)
        if category:
            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()
Example #4
0
def deal_product(data):
    for goods_detail in data:
        goods = Goods()
        goods.name = goods_detail["name"]
        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]
        category = GoodsCategory.objects.filter(name=category_name)
        if category:
            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()
Example #5
0
    def post(self, request, format=None):
        file_obj = request.data["file"]
        data = pd.read_excel(file_obj)
        try:
            for index, row in data.iterrows():
                goods = Goods()
                goods.gtin = row['id']
                goods.company = row['company']
                goods.spec = row['spec']
                goods.name = row['name']
                goods.brand = row['brand']

                if len(eval(row['classes'])) > 0:
                    goods.is_class = 1
                    goods.save()
                    classes = eval(row['classes'])
                    for class_name in classes:
                        category = GoodsCategory.objects.filter(
                            name=class_name)
                        goods.classes.add(category[0])
                else:
                    goods.save()
        except Argument:
            print(Argument)
            return Response({"msg": "上传文件失败,请检查文件格式是否正确"})
        else:
            return Response(status=201, data={"code": 201, "msg": "上传数据成功"})
        # print(data)
        # print("here")

        # return Response(status=201)


# def DashboardView(self):
#     total = Goods.objects.all().count()
#     is_class = Goods.objects.filter(is_class=1).count()
#     no_class = total - is_class
#     class_per = is_class / total
#     json_data = {
#         "total": total,
#         "is_class": is_class,
#         "no_class": no_class,
#         "percent": class_per
#     }
#     return JsonResponse(json_data,safe=False)
# class DashboardView(View):
#     def get(self, request):
#         total = Goods.objects.all().count()
#         is_class = Goods.objects.filter(is_class=1).count()
#         no_class = total - is_class
#         class_per = is_class / total
#         json_data = {
#             "total": total,
#             "is_class": is_class,
#             "no_class": no_class,
#             "percent": class_per
#         }
#         return JsonResponse(json.dump(json_data),safe=False)
Example #6
0
def addGoods(request):
    goods=Goods()
    goods.name=request.GET['name']
    goods.description=request.GET['description']
    goods.picture1=open("tmp\\nokia1.jpg","rb")
    goods.picture2=open("tmp\\nokia2.jpg","rb")
    goods.picture3=open("tmp\\nokia3.jpg","rb")
    goods.price=105
#    goods.time=datetime.datetime.now
    goods.save()
    return HttpResponse("success")
Example #7
0
 def __init__(self):
     super(GoodsCreater, self).__init__(0)
     counter = 300
     while counter != 0:
         new_object = Goods()
         new_object.supplier = self.rdm_choice(self.LIST_OF_SUPPLIERS)
         new_object.name = self.rdm_choice(self.LIST_OF_GOODS_NAMES)
         new_object.price = randrange(0, 100)
         path = self.user_goods_directory_path(
             new_object, self.rdm_choice(self.LIST_OF_PICTURES))
         print(path)
         new_object.picture = path
         new_object.description = self.rdm_choice(self.LIST_OF_DESCRIPTION)
         new_object.save()
         print(new_object)
         counter -= 1
Example #8
0
def import_goods(apps, schema_editor):
    from goods.models import Goods, GoodsCategory, GoodsImage

    for goods_detail in product_data.row_data:
        goods = Goods()
        goods.name = goods_detail['name']
        goods.market_price = float(goods_detail['market_price'].replace('¥', '').replace('元', ''))
        goods.shop_price = float(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]
        category = GoodsCategory.objects.filter(name=category_name)
        if category:
            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()
Example #9
0
dir_path = os.path.dirname(os.path.abspath(__file__))
sys.path.append(dir_path)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "gulishop.settings")

import django
django.setup()


from db_tools.data.product_data import row_data
from goods.models import Goods, GoodsCategory, GoodsImage


for item in row_data:
    goods = Goods()
    goods.name = item['name']
    goods.goods_brief = item['desc'] if item['desc'] else ''
    goods.goods_desc = item['goods_desc'] if item['goods_desc'] else ''
    goods.market_price = item['market_price'].replace('¥', '').replace('元', '')
    goods.shop_price = item['sale_price'].replace('¥', '').replace('元', '')
    goods.goods_front_image = item['images'][0] if item['images'] else ''

    category_name = item['categorys'][-1]
    category_list = GoodsCategory.objects.filter(name=category_name)
    if category_list:
        goods.category = category_list[0]
    goods.save()

    for image in item['images']:
        goods_image = GoodsImage()
        goods_image.goods = goods
Example #10
0
import os
import django

pwd=os.path.dirname(os.path.realpath(__file__))
sys.path.append(pwd+"../")

#django初始化
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Shop.settings")
django.setup()

from goods.models import Goods,GoodsCategory,GoodsImage#必须在django初始化之后才能引入
from db_tools.data.product_data import row_data

for goods_detail in row_data:
    goods=Goods()
    goods.name=goods_detail["name"]
    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.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]
    category=GoodsCategory.objects.filter(name=category_name)
    if category:
        goods.category=category[0]
    goods.save()

    for goods_image in goods_detail['images']:
        goods_image_obj=GoodsImage()
        goods_image_obj.goods=goods
        goods_image_obj.image=goods_image
Example #11
0
import django
django.setup()

from goods.models import Goods, GoodsCategory

data = pd.read_csv('data/water_classnum.csv')
# from db_tools.data.product_data import row_data
for index, row in data.iterrows():
    # if index > 5:
    #     break
    # print(len(eval(row['classes'])))
    goods = Goods()
    goods.gtin = row['id']
    goods.company = row['company']
    goods.spec = row['spec']
    goods.name = row['name']
    goods.brand = row['brand']

    if len(eval(row['classes'])) > 0:
        goods.is_class = 1
        goods.save()
        classes = eval(row['classes'])
        for class_name in classes:
            category = GoodsCategory.objects.filter(name=class_name)
            goods.classes.add(category[0])
    else:
        goods.save()

    print(index)
# for goods_detail in row_data:
#     goods = Goods()
Example #12
0
import os
import sys

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_project.settings")

import django

django.setup()

from db_tool.data.goods_data import goods_data
from goods.models import Category, Goods

for data in goods_data:
    goods = Goods()
    goods.goods_id = data['goods_id']
    goods.category = Category.objects.filter(pk=data['category']).first()
    goods.name = data['name']
    goods.market_price = data['market_price']
    goods.goods_brief = data['goods_brief']
    goods.goods_desc = data['goods_desc']
    goods.goods_front_image = data['goods_front_image']
    goods.periods = data['periods']
    goods.save()

print('goods数据导入完成')
Example #13
0
pwd = os.path.dirname(os.path.realpath(__file__))
sys.path.append(pwd + '../')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "MxShop.settings")

import django
django.setup()
#以上写好就能直接使用django model 独立出来使用

from goods.models import Goods, GoodsCategory, GoodsImage

from db_tools.data.product_data import row_data

for goods_derail in row_data:
    goods = Goods()
    goods.name = goods_derail['name']
    goods.market_price = float(
        int(goods_derail['market_price'].replace('¥', '').replace('元', '')))
    goods.shop_price = float(
        int(goods_derail['sale_price'].replace('¥', '').replace('元', '')))
    goods.goods_brief = goods_derail['desc'] if goods_derail[
        'desc'] is not None else ''
    goods.goods_front_image = goods_derail['images'][0] if goods_derail[
        'images'] else ''

    category_name = goods_derail['categorys'][-1]
    category = GoodsCategory.objects.filter(name=category_name)
    if category:
        goods.category = category[0]
    goods.save()
Example #14
0
# 获取当前文件的所在文件夹
currentDir = os.path.dirname(__file__)
# 将项目根目录追加到path里
sys.path.append(currentDir + "../")
# print(sys.path)
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ShopDjango.settings')

import django
django.setup()

from goods.models import Goods, GoodsCategory, GoodsImage
from db_tools.data.product_data import row_data

for product in row_data:
    goods = Goods()
    goods.name = product.get('name')
    goods.market_price = float(
        int(product.get('market_price').replace("¥", "").replace("元", "")))
    goods.shop_price = float(
        int(product.get('sale_price').replace("¥", "").replace("元", "")))
    goods.goods_brief = product.get('desc') if product.get(
        'desc') is not None else ""
    goods.goods_desc = product.get('goods_desc') if product.get(
        'goods_desc') is not None else ""
    goods.goods_front_image = product.get('images')[0] if product.get(
        'images') else ""
    goodsImages = product.get('images')
    category_name = product.get('categorys')[-1]
    # objects.filter会获取一个集合
    category = GoodsCategory.objects.filter(name=category_name)
    if category:
Example #15
0
#  独立的使用Models

pwd = os.path.dirname(os.path.realpath(__file__))
sys.path.append(pwd + "../")
# 以下确保能正确的调用项目中模块内容
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_data in row_data:
    goods = Goods()
    goods.name = goods_data["name"]
    goods.market_price = float(goods_data["market_price"].replace("¥",
                                                                  "").replace(
                                                                      "元", ""))
    goods.shop_price = float(goods_data["sale_price"].replace("¥", "").replace(
        "元", ""))
    goods.goods_brief = goods_data["desc"] if goods_data[
        "desc"] is not None else ""
    goods.goods_desc = goods_data["goods_desc"] if goods_data[
        "goods_desc"] is not None else ""
    # 这里只取第一张
    goods.front_page_image = goods_data["images"][0] if goods_data[
        "images"] else ""

    category_name = goods_data["categorys"][-1]
    category = GoodsCategory.objects.filter(name=category_name)
Example #16
0
import os

pwd = os.path.dirname(os.path.realpath(__file__))
sys.path.append(pwd + '../')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "SmShop.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']
    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]
    category = GoodsCategory.objects.filter(name=category_name)
    if category:
        goods.category = category[0]
Example #17
0
import os
import sys

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

import django
django.setup()

from db_tools.data.product_data import row_data
from goods.models import Goods, GoodsCategory, GoodsImage

for data in row_data:
    goods = Goods()
    goods.name = data["name"]
    goods.shop_price = float(
        int(data["sale_price"].replace("¥", "").replace("元", "")))
    goods.market_price = float(
        int(data["market_price"].replace("¥", "").replace("元", "")))
    goods.goods_brief = data["desc"] if data["desc"] is not None else ""
    goods.goods_desc = data["goods_desc"] if data[
        "goods_desc"] is not None else ""
    goods.goods_font_image = data["images"][0] if data["images"] else ""
    goodscategory = GoodsCategory.objects.filter(name=data["categorys"][-1])[0]
    if goodscategory:
        goods.category = goodscategory
    goods.save()

    for image in data["images"]:
        goods_image = GoodsImage()
Example #18
0
import sys
import os

pwd = os.path.dirname(os.path.relpath(__file__))
sys.path.append(os.path.abspath(os.path.join(pwd, '..')))
sys.path.append(pwd)
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Freshshop.settings')
import django
django.setup()

from db_tools.data import product_data
from goods.models import Goods, GoodsBannerImage, GoodsCategory

for product in product_data.row_data:
    goods = Goods()
    goods.name = product['name']
    goods.market_price = float(
        int(product['market_price'].replace('¥', '').replace('元', '')))
    goods.shop_price = float(
        int(product['sale_price'].replace('¥', '').replace('元', '')))
    goods.goods_detail = product['goods_desc'] if product[
        'goods_desc'] is not None else ''
    goods.desc = product['desc'] if product['desc'] is not None else ''
    goods.image = product['images'][0] if product['images'][
        0] is not None else ''

    category_name = product['categorys'][-1]
    category = GoodsCategory.objects.filter(name=category_name)
    if category:
        goods.category = category[0]
    goods.save()
Example #19
0
pwd = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
sys.path.append(pwd)
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 good in row_data:
    good_instance = Goods()
    good_instance.name = good['name']
    good_instance.goods_desc = good['goods_desc'] if good[
        'goods_desc'] is not None else ''
    good_instance.market_price = good['market_price'].replace('¥', '').replace(
        '元', '')
    good_instance.shop_price = good['sale_price'].replace('¥',
                                                          '').replace('元', '')
    good_instance.goods_brief = good['desc'] if good['desc'] is not None else ''
    good_instance.goods_front_image = good['images'][0] if good[
        'images'] else ''

    category_name = good['categorys'][-1]
    category = GoodsCategory.objects.filter(name=category_name)
    if category:
        good_instance.category = category[0]
    good_instance.save()
import os

# 独立使用model
pwd = os.path.dirname(os.path.realpath(__file__))  # 获得当前目录
sys.path.append(pwd + "../")  # 当前目录加入python搜索路径之下

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'MxShop.settings')
import django
django.setup()

from goods.models import GoodsCategory, Goods, GoodsImage
from db_tools.data.product_data import row_data

for goods_detial in row_data:
    goods = Goods()
    goods.name = goods_detial["name"]
    goods.market_price = float(
        int(goods_detial["market_price"].replace("¥", "").replace("元", "")))
    goods.shop_price = float(
        int(goods_detial["market_price"].replace("¥", "").replace("元", "")))
    goods.goods_brief = goods_detial["desc"] if goods_detial[
        "desc"] is not None else ""
    goods.goods_desc = goods_detial["goods_desc"] if goods_detial[
        "goods_desc"] is not None else ""
    goods.goods_front_image = goods_detial["images"][0] if goods_detial[
        "images"] is not None else ""

    category_name = goods_detial["categorys"][-1]
    category = GoodsCategory.objects.filter(name=category_name)
    if category:
        goods.category = category[0]
Example #21
0
import os

pwd = os.getcwd()
sys.path.append(pwd + "../")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Mxshop.settings")

import django
django.setup()

from goods.models import Goods, GoodsImage, GoodsCategory

from db_tools.data.product_data import row_data

for goods_detail in row_data:
    goods = Goods()
    goods.name = goods_detail.get('name')
    # 将头与尾去掉
    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["desc"] if goods_detail[
        "desc"] is not None else ""
    # 取第一张作为封面图
    goods.goods_front_image = goods_detail["images"][0] if goods_detail[
        "images"] else ""
    # 取出倒数第一个也就是最小的类
    category_name = goods_detail["categorys"][-1]
    category = GoodsCategory.objects.filter(name=category_name)
import os

pwd = os.path.dirname(os.path.realpath(__file__))
sys.path.append(pwd + "../")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "daydayfresh.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']
    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]
    category = GoodsCategory.objects.filter(name=category_name)
    if category:
        goods.category = category[0]
    goods.save()

    for goods_image in goods_detail['images']:
        goods_image_instance = GoodsImage()
        goods_image_instance.image = goods_image
Example #23
0
pwd = os.path.dirname(os.path.relpath(__file__))
sys.path.append(pwd+"../")
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"]   #实例化的name等于 goods_detail中的name
    #实例化的market_price等于goods_detail中的market_price,但是要将“¥”转换为空串,将“元”转换为空串,然后将剩下的数字转换为int类型
    #接着再将int类型的数据转换为float类型的数据
    goods.market_price = float(int(goods_detail["market_price"].replace("¥","").replace("元","")))    #市场价格
    goods.shop_price = float(int(goods_detail["sale_price"].replace("¥","").replace("元","")))    #本店价格

    # 商品的简介对应goods_detail中的desc内容,如果goods_detail中的desc内容不为None,就设置为空串
    goods.goods_brief = goods_detail["desc"] if goods_detail["desc"] is not None else ""

    #商户的描述对应goods_detail中的goods_desc内容,如果goods_detail中的goods_desc内容不为空,就设置为空串
    goods.goods_desc = goods_detail["goods_desc"] if goods_detail["goods_desc"] is not None else ""

    #商品的封面图等于goods_detail中images中的第一张图,如果没有这么多图片,则设置为空串
    goods.goods_front_image = goods_detail["images"][0] if goods_detail["images"] else ""

    #商品类别的名字等于goods_detail中categorys中的倒数第一个
Example #24
0
import django

django.setup()

from db_utils.data.product_data import row_data

from goods.models import Goods, GoodsCategory, GoodsImage

for item in row_data:
    goods = Goods()
    goods.market_price = float(item["market_price"].replace("元", "").replace(
        "¥", ""))
    goods.shop_price = float(item["market_price"].replace("元",
                                                          "").replace("¥", ""))
    goods.name = item["name"] if item["name"] is not None else ""
    # 商品的简单描述
    goods.goods_brief = item["desc"] if item["desc"] is not None else ""
    # 商品的详细描述
    goods.goods_desc = item["goods_desc"] if item["goods_desc"] else ""

    goods.goods_front_image = item["images"][0] if item["images"] else ""

    # 类目:三级类目或者二级类目
    category_name = item["categorys"][-1]
    # 查看类目是否存在
    categorys = GoodsCategory.objects.filter(name=category_name)
    # print("categorys===",categorys)

    if categorys:
        goods.category = categorys[0]
Example #25
0
from db_tools.data.product_data import row_data

pwd = os.path.dirname(os.path.relpath(__file__))
sys.path.append(pwd+'../')

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "MxShop.settings")

django.setup()

from goods.models import Goods, GoodsCategory, GoodsImage


for goods_detail in row_data:
    goods_install = Goods()
    goods_install.name = goods_detail['name']
    goods_install.market_price = float(int(goods_detail['market_price'].replace("¥", "").replace("元", "")))
    goods_install.shop_price = float(int(goods_detail['sale_price'].replace("¥", "").replace("元", "")))
    goods_install.goods_brief = goods_detail['desc'] and goods_detail['desc'] or ''
    goods_install.goods_desc = goods_detail['goods_desc'] and goods_detail['goods_desc'] or ''
    goods_install.goods_front_image = goods_detail['images'][0] if goods_detail['images'] else ""

    categorys_name = goods_detail['categorys'][-1]
    category = GoodsCategory.objects.filter(name=categorys_name)
    if category:
        goods_install.category = category[0]
    goods_install.save()

    for goods_image in goods_detail['images']:
        goods_image_instace = GoodsImage()
        goods_image_instace.image = goods_image
Example #26
0
#独立使用django的models
import sys
import os

# 获取当前文件路径  __file__ 文件的完整路径和文件名
pwd = os.path.dirname(os.path.realpath(__file__))
sys.path.append("../" + pwd)
# 和manage.py 中的环境变量保持一致
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "TTSX.settings")
# c:\\xxx\\b.py
# Django 版本大于等于1.7的时候,需要加上下面两句
import django
# 否则会抛出错误 django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
django.setup()

from goods.models import Goods

# all_categorys = GoodsCategory.objects.all()

from db_tools.data.product_data import row_data

for goods_dateil in row_data:
    goods = Goods()
    goods.name = goods_dateil["name"]
Example #27
0
#2.导入django设置
import django
django.setup()

#3.导入数据,和对应的Model
from db_tools.data.product_data import row_data

from goods.models import Goods, GoodsCategory, GoodsImage

for goods_detail in row_data:
    # print(goods_detail)
    instance = Goods()
    instance.market_price = float(goods_detail["market_price"].replace(
        "¥", "").replace("元", ""))
    #商品名称
    instance.name = goods_detail["name"] if goods_detail[
        "name"] is not None else ""
    #商品简单描述
    instance.goods_brief = goods_detail["desc"] if goods_detail["desc"] else ""
    #本店价格
    instance.shop_price = float(goods_detail["sale_price"].replace(
        "¥", "").replace("元", ""))
    #商品详细介绍
    instance.goods_desc = goods_detail["goods_desc"] if goods_detail[
        "goods_desc"] else ""

    #商品的封面
    instance.goods_front_image = goods_detail["images"][0] if goods_detail[
        "images"] else ""

    #设置商品属于哪个商品类别
    categorys_name = goods_detail["categorys"][-1]  #'根茎类',或者
import sys, os

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

import django

django.setup()

from db_tools.data.product_data import row_data
from goods.models import Goods, GoodsCategory, GoodsImage

for goods_detils in row_data:
    goods = Goods()
    goods.name = goods_detils['name']
    goods.goods_brief = goods_detils['desc'] if goods_detils[
        'desc'] is not None else ""
    goods.goods_desc = goods_detils['goods_desc'] if goods_detils[
        'goods_desc'] is not None else ""
    goods.market_price = float(
        int(goods_detils['market_price'].replace("¥", "").replace("元", "")))
    goods.shop_price = float(
        int(goods_detils["sale_price"].replace("¥", "").replace("元", "")))
    goods.goods_front_image = goods_detils['images'][0] if goods_detils[
        'images'] else ""

    category_name = goods_detils['categorys'][-1]
    category = GoodsCategory.objects.filter(name=category_name)
    if category:
        goods.category = category[0]
import sys

pwd = os.path.dirname(os.path.abspath(__file__))
sys.path.append(pwd+"../")

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "FoodMarket.settings")

import django
django.setup()

from goods.models import Goods, GoodsCategory, GoodsImage
from db_tools.data.product_data import row_data

for import_good_data in row_data:
    db_good = Goods()
    db_good.name = import_good_data["name"]
    # 首页图片路径保存为字符串即可
    db_good.goods_front_image = import_good_data["images"][0] if import_good_data["images"] else ''
    db_good.market_price = float(int(import_good_data["market_price"].replace("¥", "").replace("元", "")))
    db_good.shop_price = float(int(import_good_data["sale_price"].replace("¥", "").replace("元", "")))
    db_good.goods_brief = import_good_data["desc"] if import_good_data["desc"] is not None else ""
    db_good.goods_desc = import_good_data["goods_desc"] if import_good_data["goods_desc"] is not None else ""

    # 取出最后一个根茎类字符串就可以了
    category_name = import_good_data["categorys"][-1]
    # 为什么使用filter不使用get因为使用django的get方法是从数据库的取得一个匹配的结果,返回一个对象,如果记录不存在的话,它会报错,
    # 而且记录多于两条也会报错,而使用filter会返回结果的一个数组,当没有查询到结果时返回空数组。
    goods_category = GoodsCategory.objects.filter(name=category_name)
    if goods_category:
        db_good.category = goods_category[0]
    db_good.save()
pwd = os.path.dirname(os.path.realpath(__file__))
sys.path.append(pwd + '../')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'MxShop1.settings')

import django

django.setup()

from goods.models import Goods, GoodsCategory, GoodsImage

from db_tools.data.product_data import row_data

for good in row_data:
    good_detail = Goods()
    good_detail.name = good['name']
    good_detail.market_price = float(good['market_price'].replace('¥',
                                                                  '').replace(
                                                                      '元', ''))
    good_detail.sale_price = float(good['sale_price'].replace('¥', '').replace(
        '元', ''))
    good_detail.goods_brief = good['desc'] if good['desc'] is not None else ''
    good_detail.goods_desc = good['goods_desc'] if good[
        'goods_desc'] is not None else ''
    good_detail.goods_front_image = good['images'][0] if good['images'] else ''

    c_name = good['categorys'][-1]
    category = GoodsCategory.objects.filter(name=c_name)
    if category:
        good_detail.category = category[0]
Example #31
0
import os

pwd = os.path.dirname(os.path.realpath(__file__))
sys.path.append(pwd + "../")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "shop.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"]
    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]
    category = GoodsCategory.objects.filter(name=category_name)
    if category:
        goods.category = category[0]
Example #32
0
    # 商品封面图
    goods_front_image = models.ImageField(upload_to="goods/images/", null=True, blank=True, verbose_name="封面图")
    # 商品是否新品
    is_new = models.BooleanField(default=False, verbose_name='是否热销')
    is_hot = models.BooleanField(default=False, verbose_name='是否热销')
    add_time = models.DateTimeField(default=datetime.now, verbose_name='添加时间')

'''

if __name__ == "__main__":
    from goods.models import Goods, GoodsCategory, GoodsImage
    from db_tools.data.product_data import row_data

    for g in row_data:
        g_instance = Goods()
        g_instance.name = g['name']
        g_instance.market_price = float(
            int(g["sale_price"].replace("¥", "").replace("元", "")))
        g_instance.shop_price = float(
            int(g["sale_price"].replace("¥", "").replace("元", "")))
        g_instance.goods_brief = g['desc'] if g['desc'] is not None else ''
        g_instance.goods_desc = g['goods_desc'] if g[
            'goods_desc'] is not None else ''
        g_instance.goods_front_image = g['images'][0] if g['images'] else ''

        # 类别
        category = GoodsCategory.objects.filter(name=g['categorys'][-1])
        if category:
            g_instance.category = category[0]
        g_instance.save()
        # goodsimage