I'm using Django to develop a website and I want to upload files using dropzone box in HTML template and then send it to a view function and send some message if the file was successfully uploaded This is the code in the HTML template(inputFile_pannel.html):
<p>{{mess}}</p>
<form action="{% url 'upload_file' %}" enctype="multipart/form-data" class="dropzone" id="myDropzone" >
{% csrf_token %}
</form>
and This is the view function(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
})
But the mess variable doesn't appear on the web page, could anybody say what's the problem?