python - 在Django中上传图片

标签 python django error-handling image-uploading

我正在为网站编写一个简单的文件上传器。用户看到一个表格:

<form action="/user_profileform/" method="POST" enctype="multipart/form-data" name="uform" id="userform">{% csrf_token %}
{{form}}

<input type="submit" value="submit" name="usubmit">
</form>

提交后,我重定向到此函数:
@csrf_exempt
def upload_file(request):
    if request.method == 'POST':
    print "arun";
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            handle_uploaded_file(request.FILES['file'])
            return HttpResponseRedirect('/user_profileform/')
    else:
    print "ranjeet"
        form = UploadFileForm()
    return render_to_response('user_profile.html', {'form': form })

def handle_uploaded_file(f):
    destination = open(settings.MEDIA_ROOT, 'wb+')
    for chunk in f.chunks(): 
        destination.write(chunk)
    destination.close()

当我尝试此功能时,总是会遇到异常:

IOError位于/user_profileform/

[Errno 21]是目录:“/home/ghrix/ghrixbidding/media/images/”

最佳答案

您正在尝试打开目录的settings.MEDIA_ROOT

关于python - 在Django中上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18265679/

相关文章:

python - Django 本地化 : How To Make 'po' file without HTML?

python - on_delete 参数的多个值

error-handling - ⎕SIGNAL为什么没有被::error guards?捕获

ruby-on-rails - Ruby - 具有不同参数的重试函数

python - 就地递归反转列表

python - 简单的 Qt 小部件来绘制线条和形状(如 tkinter Canvas )?

python - 我可以访问已经可执行的 Python 脚本的代码吗?

python - 在django中加载具有变量名的静态文件

javascript - Django JavaScript 解释

error-handling - 如何在 Pharo 中复制和粘贴错误消息?