Как получить все файлы из определенной папки и сохранить их в DB, django
class Documents(models.Model):
file = models.FileField()
У меня есть папка с названием media в корне. Она содержит несколько файлов (pdf). Могу ли я автоматически хранить их в таблице под названием Documents.
Большое спасибо!
Я не знаю прямой связи между файлами в файловой системе и файловым полем модели django, но вы можете получить все файлы в дереве (даже рекурсивном) и просмотреть их, например:
path = 'C:/ ....'
file = '*.txt'
for file in glob.glob(os.path.join(path, file), recursive = True):
# here create file entry in your model
может быть это поможет
Я уже нашел ответ
import os
for filename in os.listdir("..."):
if filename.endswith(".pdf"):
Documents.objects.create(file=filename)
else:
continue