用于本地开发的Django存储后端,可从实时站点下载文件。
django-localdevstorage的Python项目详细描述
django localdevstorage是一组存储后端,在 发展。而不必从 本地开发的现场,由 django localdevstorage将下载不可用的媒体文件 本地“按需”。
安装
在settings.py中设置提供的存储后端之一。这些 是:
- HTTP: ^{tt2}$
- (more will follow)
注意
如果使用django-filer0.9或更高版本,则必须确保 localdevstorage不是用作缩略图存储的,例如 将此添加到您的设置:
FILER_STORAGES = { 'public': { 'thumbnails': { 'ENGINE': 'django.core.files.storage.FileSystemStorage', 'OPTIONS': {}, 'THUMBNAIL_OPTIONS': { 'base_dir': 'filer_public_thumbnails', }, }, }, }
http
设置应用于获取丢失文件的回退域。这个 通常是协议(http或https)和您的实时站点所在的域:
LOCALDEVSTORAGE_HTTP_FALLBACK_DOMAIN = 'http://www.example.com/'
注意
此库的早期版本使用了LOCALDEVSTORAGE_HTTP_FALLBACK_URL。 虽然这仍然有效,但建议将您的设置更新为 新名字。LOCALDEVSTORAGE_HTTP_FALLBACK_URL将在将来被删除 版本。
如果您的服务器使用http basic auth进行安全保护,则可以提供用户名和 密码:
LOCALDEVSTORAGE_HTTP_USERNAME = 'foo' LOCALDEVSTORAGE_HTTP_PASSWORD = 'bar'
sftp
SFTP后端需要配置三种设置:
- ^{tt6}$
- ^{tt7}$
- ^{tt8}$: this should be the ^{tt9}$ on the remote machine in most cases.
注意
- sftp后端比http后端慢得多,您应该 在大多数情况下使用。sftp后端只有在 无法通过未经身份验证的http直接访问媒体文件。
- 因为sftp后端无法提示输入密码,请确保 可以通过公钥交换建立连接。
警告
尽管我们特别注意不要对 远程机器,代码或上游库中的错误总是 发生了。仅此一点就足以说明在 几乎所有的情况,因为根据定义,它是只读的。
注意事项
- Since django-localdevstorage extends a Django storage backend (^{tt10}$ to be precise), only code that uses Django’s file storage abstraction works with django-localdevstorage. Code that bypasses Django and accesses files directly will not benefit.