1

我正在为我的项目使用 django-mongodb。我需要通过管理界面上传图像并使用 gridfs 文件存储来存储图像。Django-mongodb 有“GridFS 的Django 存储后端”。我尝试了这个并按照步骤操作但无法存储images.Objects 正在正确存储,但没有与它们一起存储的图像。

模型.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='/')

设置.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 家伙示例项目使用gridfs 但同样的问题。请帮助

4

1 回答 1

0

你能告诉我们GridFS集合的内容吗?它应该默认为数据库“默认”,集合“存储”。如果您使用 mongo shell,例如:

use default
db.storage.find()

有什么吗?或者,您是否覆盖了 gridfsuploads 的默认数据库或集合?

于 2012-03-05T19:40:46.507 回答