В настоящее время BlobstoreUploadHandler требует перенаправления, поэтому вы можете передавать строки запроса следующим образом: self.redirect("/restaurant_profile/%d/success" % (restaurant.key().id()))
Если требуется больше переменных, вы можете сохранить их в хранилище данных и отобразить их.
Я спросил в группах Google, почему мы не можем сделать нормальный рендеринг с помощью blobstoreuploadhandler, и я ответил, что это требование уже удалено в рабочей среде, а требование было удалено с помощью dev_appserver, начиная с SDK 1.5.4.
Я развернул аналогичную загрузку с помощью plupload, которая может загружать файлы с помощью jquery и плагина, и мой javascript для загрузки:
<script type="text/javascript" src="/static/plupload/plupload.full.min.js"></script>
<script type="text/javascript" src="/static/plupload/jquery.plupload.queue.min.js"></script>
<script type="text/javascript">
$(function() {
uploader = $("#uploader").pluploadQueue({
runtimes: 'flash,html5,gears,html4',
use_query_string: false,
multipart: true,
flash_swf_url: '/static/plupload/plupload.flash.swf',
filters: [],
}).pluploadQueue();
uploader.bind('UploadFile', function(up, file) {
$.ajax({
url: '/generate_upload_url',
async: false,
success: function(data) {
up.settings.url = data;
},
});
});
});
</script>