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 オブジェクトを作成するたびに、オブジェクトは正常に作成されますが、指定した場所にアップロードされた画像が見つかりませんでした。 gridfsを使用しています が、それと同じ問題があります.Plz help

4

1 に答える 1

0

GridFSコレクションの中身を見せていただけますか? データベース「デフォルト」、コレクション「ストレージ」にデフォルト設定する必要があります。次のようなmongoシェルを使用する場合:

use default
db.storage.find()

そこに何かありますか?または、gridfsuploads のデフォルトのデータベースまたはコレクションをオーバーライドしていますか?

于 2012-03-05T19:40:46.507 に答える