(生鲜项目)04. 导入数据

第一步: copy文件, 设置路径

把brands和goods文件夹copy到以下路径, 并配置好相应字段的upload to

第二步: 导入GoodsCategory

准备独立使用models模块, 来一次性导入大量的 "goods.models.GoodsCategory" 数据

为什么不先导入Goods? 因为Goods里有GoodsCategory的外键

先把源文件 category_data.py 和 product_data.py 复制到如下路径, 然后手动新建import_category_data和import_product_data

import_category_data.py

# 独立使用django的model模块import sys,os

# from users.models import UserProfile# 如果在配置DJANGO_SETTINGS_MODULE之前导入了与django有关的模块,会报错,见下面的截图:# "You must either define the environment variable DJANGO_SETTINGS_MODULE"

# 把项目根路径加到系统环境变量中去pwd=os.path.dirname(os.path.abspath(__file__))sys.path.append(pwd+"../")

# 导入settings文件os.environ.setdefault("DJANGO_SETTINGS_MODULE","MxShop.settings")

# django初始化import djangodjango.setup()

from goods.models import GoodsCategory

from db_tools.data.category_data import row_data

for lev1_cat in row_data:    lev1_instance = GoodsCategory()    lev1_instance.name = lev1_cat["name"]    lev1_instance.code = lev1_cat["code"]    lev1_instance.category_type = 1    lev1_instance.save()    for lev2_cat in lev1_cat["sub_categorys"]:        lev2_instance = GoodsCategory()        lev2_instance.name = lev2_cat["name"]        lev2_instance.code = lev2_cat["code"]        lev2_instance.category_type = 2        lev2_instance.parent_category = lev1_instance        lev2_instance.save()        for lev3_cat in lev2_cat["sub_categorys"]:            lev3_instance = GoodsCategory()            lev3_instance.name = lev3_cat["name"]            lev3_instance.code = lev3_cat["code"]            lev3_instance.category_type = 3            lev3_instance.parent_category = lev2_instance            lev3_instance.save()

接下来执行该文件, 就可以发现数据库中自动填充了很多数据, 一共120条, 一级类目有8个

第三步: 导入Goods

准备独立使用models模块, 来一次性导入

-----  over  ------

原文地址:https://www.cnblogs.com/jiangzongyou/p/12079209.html

时间: 2024-11-07 12:17:32

(生鲜项目)04. 导入数据的相关文章

mongodb导入数据,保创建新项目

1.回顾 2.导入数据 2.1 excel数据表格 2.2 设计导入数据的路由 routes/users.js router.get('/upload', function (req, res, next) { res.send('上传数据') }) 2.3 安装 导入数据的模块 cnpm i node-xlsx -S 2.4 实现数据导入 ---- 读取文件信息 var xlsx = require('node-xlsx'); // 数据导入模块 // 导入的文件的绝对路径 var xlsxf

django之创建第4-3个项目-访问list数据

1.index <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>django之创建第4-2个项目</title> </head> <body> <h2>访问list数据,用索引获取list内的数:{{test.0}}</h2> <!--模板 变量用变量

Dynamics 2015 数据管理 之 如何批量导入数据到 正式区(一)

单一个项目的数据导入可以在具体功能 中导入,大体位置如下. 如果项目新上线的话,要批量导入数据的话,就要到如下的功能中实现了. 进入方式: 在 设置 ---- 数据管理 下载 下载后,用EXCEL打开, 给业务人员批量输入数据. 编辑好以后,上传吧,点 导入. 下一步即可以,导入以后,可以返回看看数据导入的情况,格式有没有错误等.

django 批量导入数据

一.需求 我在数据库中建了一张表,用来保存ucloud云上的project id 和project name models.py代码如下 #coding:utf-8 from django.db import models class Project(models.Model):     name = models.CharField(u'项目名称',max_length=32,blank=True)     id = models.CharField(u'项目ID',max_length=32

elasticsearch river 从数据库中导入数据

Elasticsearch中使用reiver-jdbc导入数据 2014-05-13 15:10 本站整理 浏览(3384) Elasticsearch中使用reiver-jdbc导入数据,有需要的朋友可以参考下. Elastisearch中提供了river模块来从其他数据源中获取数据,该项功能以插件的形式存在,目前已有的river插件包括: river pluginsedit 1. Supported by Elasticsearch CouchDB River Plugin RabbitMQ

Sqoop导入数据到Hadoop代理执行

最近在做执行服务器,它根据用户输入的sqoop命令代理向hadoop提交任务执行,目前需要支持的数据源包括mysql.oracle以及公司自己的分布式数据库DDB,数据导入的目的地可以是HDFS或者hive表. 首先来讨论一下对hive的支持,hive是作为一个支持JDBC的数据库,它的数据分成两部分,元数据和数据,元数据保存在一个本地的数据库,例如嵌入式数据库derby或者mysql,主要是存储一些关于hive的数据库和表定义的一些信息(关于元数据库表需要补充一下,这些表的创建都是hive完成

dbca 建库、配置监听、导入数据(CentOS5.6+Oracle10G)

dbca 建库.配置监听.导入数据(CentOS5.6+Oracle10G) ******************************************************************************** *目标:建库.配置监听.创建相关表空间.导入数据 *步骤: * 1.dbca建库 * 2.图形化netca配置监听 * 3.配置开机启动实例 * 4.创建相关表空间 * 5.导入相关数据 ************************************

教程 | 使用Sqoop从MySQL导入数据到Hive和HBase

基础环境 sqoop:sqoop-1.4.5+cdh5.3.6+78, hive:hive-0.13.1+cdh5.3.6+397, hbase:hbase-0.98.6+cdh5.3.6+115 Sqool和Hive.HBase简介 Sqoop Sqoop是一个用来将Hadoop和关系型数据库中的数据相互转移的开源工具,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中. Hiv

一个超漂亮的Java版博客系统,内置14套皮肤,已经转化为标准的Eclipse项目,直接导入即可

原文:一个超漂亮的Java版博客系统,内置14套皮肤,已经转化为标准的Eclipse项目,直接导入即可 源代码下载地址:http://www.zuidaima.com/share/1550463745002496.htm MrZhao只分享精品,话不多说,直接上图      - 为了压缩文件我把WEB-INF下面的lib包打包放在网盘下载地址:http://pan.baidu.com/s/1hqqqWOc - 把lib解压进去以后项目直接导入Eclise即可运行 - 数据库Mysql,确保一个新