Загрузка файла в Django с помощью Dropzone - PullRequest
0 голосов
/ 01 мая 2019

Я использую Django для разработки веб-сайта и хочу загружать файлы с помощью поля dropzone в шаблоне HTML, а затем отправлять его в функцию просмотра и отправлять некоторые сообщения, если файл был успешно загружен Это код в шаблоне HTML (inputFile_pannel.html):

  <p>{{mess}}</p>
    <form   action="{% url 'upload_file' %}" enctype="multipart/form-data" class="dropzone" id="myDropzone" >
     {% csrf_token %}

       </form>

и это функция просмотра (uplosd_file):

@login_required
def upload_file(request):
uploaded_file_url=''
mess=''
if request.method == 'POST' and request.FILES['file']:
    myfile = request.FILES['file']
    fs = FileSystemStorage()
    filename = fs.save(myfile.name, myfile)
    uploaded_file_url = fs.url(filename)
    mess='The file is uploade successfully, you can check the status in your pannel'
    return render(request, 'app/inputFile_pannel.html', {
        'mess':mess
    })

return render(request, 'app/inputFile_pannel.html', {
    'mess':mess
})

Но переменная mess не появляется на веб-странице. Кто-нибудь может сказать, в чем проблема?

1 Ответ

0 голосов
/ 02 мая 2019
<form   action="{% url 'upload_file' %}" enctype="multipart/form-data" class="dropzone" id="myDropzone" **method="POST"**>

Вы должны сделать свой метод POST ... в противном случае ваш запрос будет получен.

...