Django импортирует текстовый файл Data Into sqllit3 - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть табулированные текстовые файлы моих данных, и их слишком много. Я не могу загрузить их по одному в базу данных. Есть ли способ импортировать эти данные в таблицу, созданную в модели

1 Ответ

0 голосов
/ 26 сентября 2018

Я создал простой скрипт, который может стать для вас началом.Этот скрипт будет читать в csv-файле и сохранять его в базе данных.Вы сможете изменить его в соответствии с вашими потребностями, заменив filename.csv на местоположение вашего файла и YourModel на фактическую модель, которую он представляет.Вам также необходимо изменить obj.field1 = line[0] на соответствующие столбцы и поля, которые сопоставляются друг с другом.

import csv

# Open the csv file and reads it into a two dimensional List
with open('filename.csv', 'rb') as f:
    reader = csv.reader(f)
    lines = list(reader)

# Create an empty list of objects of your model
objects = []

# Iterate each record of the csv file
for line in lines:
    # Create an empty instance of your model
    obj = YourModel()
    # Populate the fields of the model based on the record line of your file
    obj.field1 = line[0] # The first column
    obj.field2 = line[1] # The second column
    # Add the model to the list of objects
    objects.append(obj)

# Save all objects simultaniously, instead of saving for each line
YourModel.objects.bulk_create(objects)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...