Хорошо, я знаю, что у меня много вопросов, но я не нашел ответа на свою проблему. Я новичок в Django, поэтому, пожалуйста, имейте в виду.
Мне нужно сделать, из которого будет загружаться файл:
Вот мой файл upload.py (который является views.py)
from django.http import HttpResponse
def upload(request)
viewfile = HttpResponse()
viewfile.write('''
<html>
<body>
<form action="/upload_done/" method="POST" enctype="multipart/form-data" {% csrf_token %}>
<label for="file">Filename:</label>
<input type="file" name="up_file" >
<br />
<input type="submit" name="submit" value="Submit" >
</form>
return HttpResponse(viewfile)
Теперь мой upload_done.py:
from django.http import HttpResponseRedirect
from django.template import RequestContext
from django.shortcuts import render_to_response
from django.http import HttpResponse
import tempfile
import shutil
def upload_done(request):
viewfile = HttpResponse()
#####First I Tried this
Up_file = request.FILES['up_file']
""" It gives multivalue error('' 'up_file' '')
# then I change my upload.py input type file to text & try to collect information
# and change here Up_file = request.FILES['up_file'] to this
Up_file = request.POST['up_file']
Теперь я получаю сообщение об ошибке 403 csrf. Из документа Django я не могу понять, как работают шаблоны (только в состоянии понять, что имя file.html должно совпадать с именем функции views.py).
Пожалуйста, помогите мне, как использовать метод публикации и как загрузить файл. Заранее спасибо...
Я тоже пробовал так (напишите в /home/user/myproject/template/upload_form.html) (Примечание: каталог шаблонов работает правильно)
<html>
<body>
<form action="/upload_done/" method="POST" enctype="multipart/form-data" {% csrf_token %}>
<label for="file">Filename:</label>
<input type="file" name="up_file" >
<br />
<input type="submit" name="submit" value="Submit" >
</form>
& В приведенном выше втором Views.py(т.е. upload_form.py) замените 'Up_file = request.FILES['up_file']' на этот
if request.method == 'POST':
return render(request, 'upload_form.html',{})
Но получаю ошибку (должен вернуть HttpResponse)
form
. - person yuvi   schedule 07.02.2014action
). Вы всегда должны пытаться сделать как можно больше, используя django. Имея это в виду, было бы проще, если бы вы использовали форму django вместо того, чтобы писать весь этот html - person yuvi   schedule 07.02.2014