Я переключаю приложение Python с классическим графическим интерфейсом на локальном компьютере на облачное приложение на моем веб-сайте Django и хотел бы знать, как правильно хранить файлы моих пользователей при обработке приложения.
В настоящее время я использую класс FileField
в модуле models
для загрузки файлов.У меня для параметра upload_to=
установлена новая папка с названием spreadsheets/
.Мне интересно, является ли это правильным способом хранения файлов, которые будут обработаны, а затем отброшены вскоре после этого.Или я должен хранить файлы в памяти (как-то), чтобы ускорить процесс и сделать код более простым?
Current models.py:
class Spreadsheets(models.Model):
title = models.CharField(max_length=100)
xls = models.FileField(upload_to='spreadsheets/')
def __str__(self):
return self.title
Текущая функция views.py, обрабатывающаяupload:
@login_required
def upload_sheet(request):
if request.method == 'POST':
ss_form = SpreadsheetForm(request.POST, request.FILES)
if ss_form.is_valid():
ss_form.save()
return redirect('sheet_list')
else:
ss_form = SpreadsheetForm
return render(request, 'uploader/upload_sheet.html', {
'ss_form': ss_form
})
Кроме того, класс Model
ожидает, что в качестве параметра будет задано title
.Есть ли способ сказать Python игнорировать этот параметр в подклассе Spreadsheets
?