Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:上传图像_Python_Django_Image_Upload - Fatal编程技术网

Python Django:上传图像

Python Django:上传图像,python,django,image,upload,Python,Django,Image,Upload,我花了很多时间试图找到一种在Django中上传图像的方法 如果你想上传到模型上,这很容易,但是一旦你不想要模型,这是不可能的,这很奇怪,因为它集成在模型中。任何其他框架都会有一个简单的集成解决方案。我一直在寻找插件,同样的东西,不可能找到一个 以下是我添加的管理员视图: class ImageUploadForm(forms.Form): image = forms.ImageField() @staff_member_required def uploadImage(request)

我花了很多时间试图找到一种在Django中上传图像的方法

如果你想上传到模型上,这很容易,但是一旦你不想要模型,这是不可能的,这很奇怪,因为它集成在模型中。任何其他框架都会有一个简单的集成解决方案。我一直在寻找插件,同样的东西,不可能找到一个

以下是我添加的管理员视图:

class ImageUploadForm(forms.Form):
    image = forms.ImageField()

@staff_member_required
def uploadImage(request):
    if request.method == 'POST':
        form = ImageUploadForm(request.POST, request.FILES)
        if form.is_valid() and form.is_multipart():
            return HttpResponse('so now what?')

    context = { 'form': form }
    return render_to_response('blogs/admin/upload.html', context, RequestContext(request))

所以我的问题是:有没有一种简单的方法可以在不使用模型的情况下使用Django上传图像?

我完全不知道你为什么一直说图像上传与模型相关。无论如何都不是:模型类中没有处理图像上传的代码。甚至文件和图像字段也没有任何处理上传的代码:它们所做的只是调用存储类,这正是您应该做的


clime已经为您提供了指向的链接。正如您应该能够看到的,它们完全解释了如何从表单上传文件,完全没有提到模型

你看过这里吗?是的,并且没有迹象表明已经生成了允许图像上传的代码。他们提供的代码不会寻找重复的内容。@yuvi:有没有一种简单的方法可以不用模型就用Django上传图像?我知道的所有框架都是这样的。使用@clime提供给您的链接中的表单。表单不必链接到任何模型,并且具有几乎完全相同的验证功能。表单不检查相同的名称,只需覆盖它。我认为他在理解如何验证没有相同名称的文件时遇到了问题。