2016-02-12 5 views
1

Я пытаюсь разрешить загрузку файлов пользователями на моем сайте django. Я начал с команды примера из документации django, ввел в views.py, независимо от формы или модели и только что упомянутый в шаблоне (и изменил ее, чтобы сразу загрузить несколько файлов):django загружать файлы, доказывая сложнее, чем необходимо

def Upload(request): 
    for count, x in enumerate(request.FILES.getlist("files")):# allows for multiple iterations/files 
     def process(): 
     with open('/Users/Deirdre/bing/upload/media/file_', + str(count) 'wb+') as destination: 
      for chunk in f.chunks(): 
       destination.write(chunk) 
     process(x) 
    return HttpResponse("File(s) uploaded") 

Однако на «с открытым ... как» сервер продолжает возвращать ошибки «SyntaxError: недействительный синтаксис» или «неожиданный отступ» .... Я знаю, что ни одно из них не является истинным, так что есть способ обойти эту трудность? почему django не настраивается с помощью команд ???

+0

Почему вы определяете функцию в цикле? На самом деле, по-видимому, нет никакой причины иметь какую-либо функцию; просто поместите код в цикл. –

ответ

-1

Отпечаток неправильный! Правильный отступ дается ниже, должен быть 4 отступ пространства

from django.shortcuts import render 
from django.http import HttpResponse 

def Upload(request): 
    for count, x in enumerate(request.FILES.getlist("files")): 
     def process(f): 
      with open('/Users/Michel/django_1.8/projects/upload/media/file_' + str(count), 'wb+') as destination: 
       for chunk in f.chunks(): 
        destination.write(chunk) 
     process(x) 
    return HttpResponse("File(s) uploaded!") 
+0

Кажется, что исправлена ​​эта ошибка, но теперь она вернула меня к исходной ошибке, которую я имел, сервер говорит мне: Используя URLconf, определенный в upload.urls, Django попытался использовать эти шаблоны URL в следующем порядке: ^ admin/ ^ index/ , хотя я настроил всю базу данных точно в соответствии с учебным пособием – buzzer12

+0

благодарю вас за ответ. – buzzer12

+0

согласен с ответом, если это помогло вам решить проблему! Спасибо – python

Смежные вопросы