使用 Django jquery ajax 文件上传

标签 jquery python django jquery-ui

我正在使用 jquery ajaxfileupload 插件 http://www.phpletter.com/Our-Projects/AjaxFileUpload/ 在服务器端使用 Django 上传图像。我还完成了我在这里看到的ajax设置Django CSRF check failing with an Ajax POST request 但我仍然收到 403 Forbidden:csrf 验证失败。

这是客户端脚本: http://jsfiddle.net/rkumarnirmal/FSDPH/

这是 Django 代码:

def backgroundview(request):
    if request.is_ajax():
        b = request.POST.get('fileToUpload')        
        try:
            g = BackgroundModel.objects.get(user=request.user)
        except CoverModel.DoesNotExist:
            bm = BackgroundModel(background=b)
            bm.user = request.user
            bm.save()
        else:
            g.background = b
            g.save()
        return HttpResponse("")  

有人可以帮助我吗?

谢谢!

最佳答案

确保在您的 View 中使用RequestContext

参见https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#how-to-use-it

关于使用 Django jquery ajax 文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10139770/

相关文章:

python - 找不到lpython2.7

jquery - 将 Bluefieldscom intl-tel-input 与 jQuery 验证插件结合使用

javascript - 简单的 jQuery div 切换不起作用

c# - 如何使用 Razor 而不是 Jquery ajax 从函数中获取数据

python - Pandas Dataframe - 排序日期时出现问题

python - 支持 Ruby 和 Python 的优秀 Web 主机?

Jquery 检查值是否为数字

python - Python2.7中使用requests时出错

使用 Django csrf_exempt View 注册 Android GCM。最佳实践?

Django 消息框架 - 默认缺少 i18n