本文共 1631 字,大约阅读时间需要 5 分钟。
跟上一篇文章一样。
# encoding:utf-8import sys, ospwd = os.path.dirname(os.path.realpath(__file__))sys.path.append(pwd + "../")os.environ.setdefault("DJANGO_SETTINGS_MODULE", "MxShop.settings")import djangodjango.setup()from goods.models import Goods, GoodsCategory, GoodsImagefrom db_tools.data.product_data import row_datafor 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'] 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() 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()
然后设置下media的显示
# setting.pyMEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media')# urls.pyfrom django.urls import path, re_pathimport xadminfrom django.views.static import servefrom MxShop.settings import MEDIA_ROOTurlpatterns = [ path('xadmin/', xadmin.site.urls), re_path('media/(?P.*)$', serve, {"document_root": MEDIA_ROOT})]
转载地址:http://mjepi.baihongyu.com/