Я хотел бы хранить большой набор данных, сгенерированный в Python, в модели Django. Моя идея состояла в том, чтобы распиливать данные в строку и загрузить ее в FileField моей модели. Моя модель Джанго является:Как загрузить маринованные данные в django FileField?
#models.py
from django.db import models
class Data(models.Model):
label = models.CharField(max_length=30)
file = models.FileField(upload_to="data")
В моей программе Python Я хотел бы сделать следующее:
import random, pickle
data_entry = Data(label="somedata")
somedata = [random.random() for i in range(10000)]
# Next line does NOT work
#data_entry.file.save(filename, pickle.dumps(somedata))
Как я должен изменить последнюю строку для хранения somedata
в file
сохраняющих пути, определенный с upload_to
параметром ?
Просто так мы поняли: вы не говорите о том, чтобы позволить * * пользователям загружать любые соленые огурцы, не так ли? Это было бы чрезвычайно опасно, –
Нет, совсем нет. Идея состоит в том, чтобы генерировать данные на сервере, а затем добавлять их в базу данных. Пользователям будет разрешено изменять параметры моделей, используемых для генерации данных (например, диапазон случайных чисел в приведенном выше примере). В этом смысле это не настоящая «загрузка», но в любом случае я хотел бы, чтобы django управлял путями (создавать новые каталоги, избегать дубликатов и т. Д.). – btel