2012-03-05 87 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的默认数据库或集合?