Как правильно хранить файлы Excel при использовании Django - PullRequest
0 голосов
/ 17 мая 2019

Я переключаю приложение 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...