मैं एक Django मॉडल में पायथन में उत्पन्न बड़े डेटासेट को स्टोर करना चाहता हूं। मेरा विचार था कि डेटा को स्ट्रिंग में ले जाएं और इसे मेरे मॉडल के फाइलफिल्ड पर अपलोड करें। मेरे Django मॉडल है: file
रास्तों upload_to
पैरामीटर के साथ परिभाषित के संरक्षण मेंमैं django फ़ाइलफिल्ड में मसालेदार डेटा कैसे अपलोड करूं?
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
स्टोर करने के लिए अंतिम पंक्ति को कैसे संशोधित करना चाहिए:
#models.py
from django.db import models
class Data(models.Model):
label = models.CharField(max_length=30)
file = models.FileField(upload_to="data")
मेरी अजगर कार्यक्रम में मैं निम्नलिखित करना चाहते हैं ?
बस इतना हम स्पष्ट हैं: आप किसी भी * उपयोगकर्ता * किसी भी अचार को अपलोड करने के बारे में बात नहीं कर रहे हैं, है ना? यह * बेहद * खतरनाक होगा, –
नहीं, बिलकुल नहीं। विचार सर्वर पर डेटा उत्पन्न करना है और फिर उन्हें डेटाबेस में जोड़ना है। उपयोगकर्ताओं को डेटा उत्पन्न करने के लिए उपयोग किए जाने वाले मॉडलों के पैरामीटर को संशोधित करने की अनुमति होगी (जैसे उपर्युक्त उदाहरण में यादृच्छिक संख्याओं की सीमा)। इस अर्थ में यह वास्तविक "अपलोड" नहीं है, लेकिन फिर भी मैं django पथों का प्रबंधन करना चाहता हूं (नई निर्देशिकाएं बनाएं, डुप्लिकेट से बचें आदि)। – btel