用于本地开发的Django存储后端,可从实时站点下载文件。

django-localdevstorage的Python项目详细描述


https://travis-ci.org/piquadrat/django-localdevstorage.svg?branch=masterhttps://coveralls.io/repos/piquadrat/django-localdevstorage/badge.svg?branch=masterhttps://img.shields.io/pypi/v/django-localdevstorage.svg

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.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何获得@sign,以便在Java代码中键入@override?   java Facebook登录不起作用,我忘了什么?   json如何在java中从MongoDB Atlas获取特定字段?   java如何在Android上的JNI中实现委托/协议(在iOS上)?   java为什么这个循环多次的程序在循环后有一个“println”时需要花费时间?   java无法使组合框正常工作   JavaCQ5。如何为作者显示列表发布者?版本5.5   java我可以要求泛型参数具有泛型参数吗?   JavaOKHTTP无法获取整个JSON   数组Java:用字符减去字符意味着什么?   java为什么Eclipse content assist无法从部分方法名生成方法存根?   java使用线程在Android Studio中一次加载一个多位图   java遍历二叉树并返回一个值