Django. Загрузка файлов на сервер - Python
Формулировка задачи:
Добрый вечер.
Возник вопрос с загрузкой файла на сайт. У меня по форме формируется файл(word) и мне его нужно загрузить на сервер. В документации там 3 варианта рассмотрено, мне вроде как 3-ий подходит, но я не понимаю почему они не сохраняют форму, а сохраняют экземпляр (instance = ModelWithFileField(file_field=request.FILES['file']) / instance.save() )
Конкретно по моему вопросу:
в models.py
в forms.py
в views.py
То есть файл создался, а как загрузить-то как?
Заранее спасибо
p.s. путь потом надо поменять, знаю)
Листинг программы
- ....
- file = models.FileField(upload_to='prop/', blank=True)
Листинг программы
- ....
- file = forms.FileField(widget=HiddenInput, required=False)
Листинг программы
- if request.method == 'POST':
- form = VisitorsForm(request.POST, request.FILES)
- if form.is_valid():
- ...обработка в word...
- # Сохраняем в word
- document_1.write('D:\DjangoProjects\work_pass\propuska\media\prop\\' + str(form.name) + '.docx')
- form.save()
Решение задачи: «Django. Загрузка файлов на сервер»
textual
Листинг программы
- from django.db import models
- from django.conf import settings
- from django.utils.html import format_html
- class PersonModel(models.Model):
- first_name = models.CharField(max_length=25)
- last_name = models.CharField(max_length=25)
- date_of_birth = models.DateField()
- def file_location(self):
- return format_html('<a href="{}">{}</a>'.format(
- settings.MEDIA_URL+'{}-{}-{}.txt'.format(self.first_name, self.last_name, self.date_of_birth),
- 'link')
- )
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д