django を使用してクライアントにデータをストリーミングする方法を知りたいです。
目標
ユーザーがフォームを送信すると、フォーム データが文字列を返す Web サービスに渡されます。文字列は tarball され ( tar.gz
)、tarball がユーザーに送り返されます。
道がわかりません。検索してこれを見つけましたが、文字列しかなく、それが欲しいものかどうかわかりません。代わりに何を使用すればよいかわかりませfilename = __file__
ん。ファイルがないため、文字列だけです. ユーザーごとに新しいファイルを作成する場合、これは良い方法ではありません。だから私を助けてください。(申し訳ありませんが、私はWebプログラミングが初めてです)。
編集:
$('#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))