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)
Example #2
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 #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()
    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 #5
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 #6
0
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
        goods_image.image = image
        goods_image.save()
sys.path.append(pwd + "../")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "onmall.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 = int(goods_detail['market_price'].replace("¥",
                                                                  '').replace(
                                                                      "元", ''))
    goods.shop_price = 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'] is not None else ''

    category_name = goods_detail['categorys'][-1]
    category = GoodsCategory.objects.filter(name=category_name)
    if category:
        goods.category = category[0]
    goods.save()
Example #8
0
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
        goods_image_obj.save()
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]
    goods.save()

    for image_detail in goods_detils['images']:
        image = GoodsImage()
        image.image = image_detail
        image.goods = goods
Example #10
0
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()
    for image in product['images']:
        goods_image = GoodsBannerImage()
Example #11
0
sys.path.append(pwd + "../")  #sys.path.append作用是自定义模块路径,把MxShop这个路径加了进去。
os.environ.setdefault("DJANGO_SETTINGS_MODULE",
                      "MxShop.settings")  #指定根目录就是这个项目的目录,后面他就会自动来这个目录下来找这个文件

import django
django.setup()  #不知道这个函数是干嘛的,但setup是安装的意思,或者也是启动的意思

from goods.models import Goods, GoodsCategory, GoodsImage  #这句一定要放在14、15这两行的下面,不能放在最顶上。因为必须要先把django引入之后才能写这个,不然会报错
from db_tools.data.product_data import row_data  #引入商品

for goods_detail in row_data:
    #上面的row_data是在produ_data.py这个文件里引入的
    goods = Goods()
    goods.name = goods_detail["name"]
    goods.market_price = float(
        int(goods_detail["market_price"].replace("¥", "").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.brief是在Goods的models中,后面的goods_detail是在product中,这几个需要一一对应
    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:
Example #12
0
sys.path.insert(0, dirname)
print(sys.path)

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

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)
Example #13
0
#1.模拟pyhton正式model环境
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "AtguiguShop.settings")

#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 ""
Example #14
0
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]
    goods.save()
Example #15
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
        goods_image_instace.goods = goods_install
Example #16
0
sys.path.append(pwd + '../')
from db_tools.data.product_data import row_data
os.environ.setdefault('DJANGO_SETTINGS_MODULE', "MxShop.settings")

import django
django.setup()
from goods.models import Goods, GoodsCategoryBrand, GoodsImage, GoodsCategory

import re

for goods_detail in row_data:
    print('goods_detail', goods_detail['name'])
    goods = Goods()
    goods.name = goods_detail['name']
    goods.market_price = int(
        re.match(r".*?(\d+\.{0,}\d{0,}).*?",
                 goods_detail['market_price']).group(1))
    goods.sale_price = int(
        re.match(r".*?(\d+\.{0,}\d{0,}).*?",
                 goods_detail['sale_price']).group(1))
    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_images = 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()
Example #17
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数据导入完成')
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]

    good_detail.save()
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
        goods_image_instance.goods = goods
Example #20
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:
        goods.category = category[0]
    print(goods)
Example #21
0
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()

    for image in good['images']:
        good_image = GoodsImage()
        good_image.image = image
Example #22
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()

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)
    if category:
        goods.category = category[0]
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()

    # 把每个图片保存为对象
    if import_good_data["images"]:
Example #24
0
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]
    goods.save()
Example #25
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
        for img in g['images']:
            good_img_instane = GoodsImage()