2012-03-05 84 views
1

我爲我的項目使用django-mongodb。我需要通過管理界面上傳圖像並使用gridfs文件存儲來存儲圖像。Django-mongodb具有「Django storage backend for GridFS "。我試過這個,步驟,但無法儲存images.Objects越來越正常,但沒有保存的圖像和他們在一起。使用Django將文件上傳到GridFS mongodb

Models.py

from django.db import models 
from gridfsuploads import gridfs_storage 

class FileUpload(models.Model): 
    created_on = models.DateTimeField(auto_now_add=True) 
    file = models.FileField(storage=gridfs_storage, upload_to='/') 

Settings.py

DATABASES = { 
    'default' : { 
     'ENGINE': 'django_mongodb_engine', 
     'NAME': 'tutorial' 
    } 
} 

INSTALLED_APPS = [ 
    'django.contrib.contenttypes', 
    'django.contrib.auth', 
    'django.contrib.admin', 

    'nonrelblog', 
    'gridfsuploads' 
] 
ROOT_URLCONF = 'urls' 

DEBUG = TEMPLATE_DEBUG = True 

每次我使用管理界面創建一個FileUpload對象時,對象被創建成功,但是我找不到上傳的圖像在我指定的位置。我無法弄清楚,我甚至測試了Djnago-non-rel球員example project for using gridfs 但同樣的問題.Plz幫助

回答

0

你能告訴我們GridFS集合的內容嗎?它應該默認爲數據庫'默認',收集'存儲'。如果您使用mongo外殼,請執行以下操作:

use default 
db.storage.find() 

這裏有什麼嗎?或者,你是否覆蓋gridfsuploads的默認數據庫或集合?