2014-02-19 162 views
0

我已經花了很多時間試圖找到一種方法來在Django上傳圖片。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的圖像,而無需使用模型?

+2

你看過這裏嗎? https://docs.djangoproject.com/en/dev/topics/http/file-uploads/ – clime

+0

你在問什麼? – yuvi

+0

是的,並且沒有可以上傳圖片的代碼。他們給出的代碼並不尋找重複。 –

回答

1

我絕對不知道爲什麼你繼續關於圖像上傳被綁定到模型。完全不是這樣:Model類中沒有處理圖像上傳的代碼。即使文件和圖像字段沒有任何代碼處理上傳:他們所做的全部都是調出存儲類,這正是你應該做的。

clime已經給你鏈接到file upload docs。正如你應該能夠看到的,他們完全解釋瞭如何從表單上傳文件,完全沒有提及模型。

+0

我認爲他有一個問題認識如何驗證沒有具有相同名稱的文件。 – yuvi