Как я могу загрузить файлы в базу данных Django - PullRequest
0 голосов
/ 07 мая 2018

Я хочу загрузить файлы в базу данных, которую использует Django, я знаю, что могу это сделать через формы, но я хочу прочитать файлы в моей файловой системе, получить путь к docx или pdf и загрузить его в базу данных, как я могу это сделать Вот код, который я использую, чтобы получить путь к файлам в моей файловой системе

for dir_, _, files in os.walk(superpath):
    for fileName in files:
        print fileName
        if fileName.find('~$')==-1:
            relDir = os.path.relpath(dir_, superpath)
            if relDir=='.':
                relFile =os.path.join(superpath, fileName)
            else:
                relFile = os.path.join(superpath,os.path.join(relDir, fileName))
                path.append(relFile)

1 Ответ

0 голосов
/ 07 мая 2018

Вы можете использовать ContentFile для этого.

from django.core.files.base import ContentFile
f = open(file_path, 'r')
object.image.save('image.jpg', ContentFile(f.read()))
...