как для потоковой передачи файла клиенту в Django
Я хочу знать, как я могу передавать данные на клиент с помощью Django.
Цель
Пользователь отправляет форму, данные формы передаются веб-службе, которая возвращает строку. Строка отмечена как (tar.gz
) и tarball отправляется обратно пользователю.
Я нене знаю чтоэто путь. Я искал и нашелэтот, но у меня просто есть строка, и я нея не знаю, хочу ли я этого,не знаю, что использовать вместоfilename = __file__
потому что я неУ меня нет файла - просто строка. Если я создаю новый файл для каждого пользователя, этоэто будет хорошим способом. поэтому, пожалуйста, помогите мне. (Извини я'м новое в веб-программировании).
РЕДАКТИРОВАТЬ:
$('#sendButton').click(function(e) {
e.preventDefault();
var temp = $("#mainForm").serialize();
$.ajax({
type: "POST",
data: temp,
url: 'main/',
success: function(data) {
$("#mainDiv").html(data.form);
????
}
});
});
Я хочу использовать ajax, так что я должен делать в случае успеха функции ajac и в ответ на просмотр. Большое спасибо.
мой view.py:
def idsBackup(request):
if request.is_ajax():
if request.method == 'POST':
result = ""
form = mainForm(request.POST)
if form.is_valid():
form = mainForm(request.POST)
//do form processing and call web service
string_to_return = webserviceString._result
???
to_json = {}
to_json['form'] = render_to_string('main.html', {'form': form}, context_instance=RequestContext(request))
to_json['result'] = result
???return HttpResponse(json.dumps(to_json), mimetype='application/json')
else:
form = mainForm()
return render_to_response('main.html', RequestContext(request, {'form':form}))
else:
return render_to_response("ajax.html", {}, context_instance=RequestContext(request))