django-admin.py startproject demo
cd demo
mkdir templates
Нужно банально отгрузить файл на сервер
смотрим в http://docs.djangoproject.com/en/1.2/topics/http/file-uploads/
Догадываемся создать файл forms.py
from django import forms
class UploadFileForm(forms.Form):
title = forms.CharField(max_length=50)
file = forms.FileField()
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from forms import * #тоже догадываемся
# Imaginary function to handle an uploaded file.
from somewhere import handle_uploaded_file
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_to_response('upload.html', {'form': form})
from views import *
(r'^upload/', upload_file),
Догадываемся добавить в settings.py TEMPLATE_DIRS = ( ‘templates’,
Догадываемя покласть в /templates/upload.html
О его содержимом тоже догадываемся.
<form action="" method="post" enctype="multipart/form-data">
{{form}}
<input type="submit" value="Send">
</form>
и http://127.0.0.1:8000/upload/
Ух ты формочка нарисовалась.
Проверяем - делаем отправку формы с незаполненными полями
CSRF verification failed. Request aborted.
Reason given for failure:
CSRF token missing or incorrect.
Хмм
Ладно отправляем все правильно заполненное.
Результат аналогичен.
Может кто поделится соображениями или примером того как отправить файл.