Django文件存储后端,用于数据库中的文件。
项目描述
Django文件存储后端,用于数据库中的文件。
安装
安装django-dbstorage最简单的方法是使用pip
pip install django-dbstorage
快速开始
在你的Django settings文件中
将'django-dbstorage'添加到INSTALLED_APPS
将DEFAULT_FILE_STORAGE设置为'django_dbstorage.storage.DatabaseStorage'
将MEDIA_ROOT和MEDIA_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 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | e9781ad01ec8ed053a1c750cf2ab3324c73648e33b9f3b40e6b0f44d5ed06aef |
|
MD5 | ff76d0fea0dfaa075e7d08125b640c75 |
|
BLAKE2b-256 | e8442172137f563de6b879634cddcb9e2c7d5fab75685ba2974a17320290715e |