我想将在Python中生成的大型数据集存储在Django模型中。我的想法是将数据腌制成字符串并将其上传到我的模型的FileField。我的Django的模式是:如何将腌渍数据上传到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
参数定义的路径?
就这样我们很清楚:你不是在说让任何*用户上传任何泡菜,对吧?那会非常危险, – 2009-05-11 15:26:28
不,完全没有。这个想法是在服务器上生成数据,然后将它们添加到数据库中。用户只能修改用于生成数据的模型参数(例如上例中的随机数范围)。从这个意义上讲,它不是一个真正的“上传”,但无论如何,我希望Django管理路径(创建新目录,避免重复等)。 – btel 2009-05-11 15:40:58