【发布时间】:2016-10-31 11:59:55
【问题描述】:
我有一个巨大的 csv 文件要导入 Postgres,我的 django 模型已经完成,我的问题是 csv 文件没有我可以映射到的任何标题,我正在尝试使用 postgres_copy @987654321 @ 为我做这件事,但我找不到没有标题的方法。
'123131','data','data','d','d','123112','d'
这就是我的 csv 的样子。我有500万行。如果还有其他方法,我也愿意接受。
from .models import MyModel
from postgres_copy import CopyMapping
from django.core.management.base import BaseCommand
import os
class DataToPostGres(BaseCommand):
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
DATA_ROOT = os.path.join(BASE_DIR, 'data/bigcsv.csv')
def handle(self, *args, **kwargs):
c = CopyMapping(
# Give it the model
MyModel,
# The path to your CSV
DATA_ROOT,
# And a dict mapping the model fields to CSV headers
dict(name='NAME', number='NUMBER', dt='DATE')
)
# Then save it.
c.save()
这是我目前所拥有的,但它显然无法正常工作,因为我无法将我的模型字段映射到任何 CSV 标头。
我环顾四周,但到目前为止我找不到任何可以回答我的问题的东西。提前谢谢你。
【问题讨论】:
标签: python django postgresql csv