Итак, я работаю над приложением, в котором пользователи могут загружать изображения, и я могу обрабатывать изображения, используя несколько библиотек, объединенных в функцию. Основной контур - это вид, показывающий загруженные изображения, и вид для обработанных изображений, когдаПользователь вводит URL / вид обработанного изображения. Он должен показывать обработанные изображения одного изображения.
- Как я могу сделать это возможным?
Должен ли я сделать 2 модели данных, одну для загруженной, а другую для обработанной?
Я сделал функцию для определения пути пользователя для изображения, чтобы пользователь мог обрабатыватьизображение несколько раз, как я могу сделать функцию для определения нового имени / пути к обработанному изображению?
Я видел базовый код на gearheart , где он выглядит что-токак это:
#forms.py
class UploadFileForm(forms.Form):
title = forms.CharField(max_length=50)
file = forms.FileField()
#views.py
def handle_uploaded_file(f):
with open('some/file/name.txt', 'wb+') as destination:
for chunk in f.chunks():
destination.write(chunk)
def upload_file(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
handle_uploaded_file(request.FILES['file'])
return HttpResponseRedirect('/success/url/')
else:
form = UploadFileForm()
return render(request, 'upload.html', {'form': form})
- так должно выглядеть так, но как сохранить обработанные данные в другом поле / модели для отображения?
- я должен автоматически обрабатывать каждый загруженныйизображение из формы, поэтому, когда пользователь щелкает по представлению, на нем должны отображаться только что обработанные данные?
- что, если я хочу определить больше атрибутов для обрабатываемых данных, и моя функция обработки предоставит его?
- Как должна функция просмотра получить данные?
Я действительно хочу пример кода для ссылки.