跳转到主要内容

Django文件存储后端,用于数据库中的文件。

项目描述

Django文件存储后端,用于数据库中的文件。

安装

安装django-dbstorage最简单的方法是使用pip

pip install django-dbstorage

快速开始

在你的Django settings文件中

  • 'django-dbstorage'添加到INSTALLED_APPS

  • DEFAULT_FILE_STORAGE设置为'django_dbstorage.storage.DatabaseStorage'

  • MEDIA_ROOTMEDIA_URL设置为None

服务文件

在你的urls.py中,将以下内容添加到urlpatterns

url(r'^media/', include('django_dbstorage.urls'))

或者,如果你想指定更多选项,可以使用

url(r'^media/', include(django_dbstorage.urls.serve()))

你应该将settings.MEDIA_URL设置为这个include的根目录,在这个例子中是:/media/

如果您不希望从数据库中提供文件,请不要向 urls.py 添加任何内容,并将 settings.MEDIA_URL 设置为 None

自定义

DatabaseStorage 有几个选项。要自定义,请创建其子类,并将其用作 DEFAULT_FILE_STORAGE。例如

class MyDatabaseStorage(DatabaseStorage):
    def __init__(self):
        super(MyDatabaseStorage, self).__init__(location='/tmp',
                                                base_url='/files/',
                                                uniquify_names=True)

为了方便起见,有一个名为 NonUniquifyingDatabaseStorage 的类,该类在保存时不会尝试找到唯一的文件名。当尝试 _save() 时,该类会抛出带有 EEXISTS 状态码的 IOError

该功能被其他包使用,例如 django-randomfilenamestorage

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

django-dbstorage-1.3.tar.gz (10.5 kB 查看散列)

上传时间

由以下组织支持