Загрузка файлов с помощью фреймворка Django
Мне нужно понять, как загрузить файл по нажатию кнопки сохранения. Мне нужно загрузить файл, а также захватить выбор пользователя и сохранить его (выбор пользователя) в файл, когда я нажимаю кнопку "сохранить". После успешной загрузки файла должна активироваться кнопка запуска, и когда я нажимаю на кнопку запуска, загруженный файл должен обрабатываться в соответствии с пользовательскими данными. Я создал простую форму и представление для загрузки файла при нажатии кнопки отправки, но я не знаю, как иметь кнопку сохранения перед отправкой.
Мое мнение:
def projects_upload(request):
print(settings.MEDIA_ROOT)
if request.method=='POST':
upload_request=UploadFile()
upload_request.file=request.FILES['file_upload']
upload_request.save()
Форма:
<form action="uploadProject" method="post" enctype="multipart/form-data">
{% csrf_token%}
<input type="file" name="file_upload" id="choose_upload_file" value="" accept=".zip,.rar,.7z,.gz,"></br>
<input type="submit" class="btn btn-secondary btn-block" value="upload" id="file_upload1">
</form>
Думаю, вы хотите добавить required
так:
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" required name="file_upload" id="choose_upload_file" value="" accept=".zip,.rar,.7z,.gz,"></br>
<input type="submit" class="btn btn-secondary btn-block" value="upload" id="file_upload1">
</form>
Дополнительно, я бы рекомендовал вам убрать атрибут action
в форме, так как Django по умолчанию принимает маршрут текущей страницы, или если вы хотите перенаправить на какую-то другую страницу, вам следует указать путь к имени представления в url tag
.