【问题标题】:Uploading Files to GridFS using Django mongodb使用 Django mongodb 将文件上传到 GridFS
【发布时间】:2012-03-22 18:32:19
【问题描述】:

我正在为我的项目使用 django-mongodb。我需要通过管理界面上传图像并使用 gridfs 文件存储来存储图像。Django-mongodb 有“Django storage backend for GridFS "。我尝试了这个并按照步骤操作但无法存储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='/')

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 但同样的问题。请帮助

【问题讨论】:

    标签: python django mongodb django-nonrel django-mongodb-engine


    【解决方案1】:

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

    use default
    db.storage.find()
    

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

    【讨论】:

      猜你喜欢
      • 2020-03-20
      • 2020-12-07
      • 2015-12-08
      • 2015-07-18
      • 2021-10-24
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多