Django拇指后端的自定义存储。

django-thumborstorage的Python项目详细描述


https://coveralls.io/repos/Starou/django-thumborstorage/badge.png?branch=masterhttps://img.shields.io/pypi/v/django-thumborstorage.svgTravis C.I.

用于thumbor后端的django自定义存储。

此应用程序提供2个类ThumborStorageThumborMigrationStorage。最后一个 是一个可以用于Imagefield初始值的存储,可以使用所需的FileSystemStorage。 在不批量移动它们的情况下迁移到thumbor。这样的话,詹戈继续发球 从文件系统中删除,直到更改该字段上的图像。

安装

pip install django-thumborstorage

依赖性

推荐:

用法

设置.py

INSTALLED_APPS中添加django_thumborstorage

并设置以下各项:

THUMBOR_SERVER='http://localhost:8888'THUMBOR_SECURITY_KEY='MY_SECURE_KEY'# This may be a different host than THUMBOR_SERVER# only reachable by your Django server.THUMBOR_RW_SERVER='http://localhost:8888'

型号.py

只需在要用拇指管理的imagefield中设置storage参数即可:

fromdjango_thumborstorage.storagesimportThumborStorageclassStuff(models.Model):defupload_path(instance,filename):return'stuffs/%s'%filenamephoto=models.ImageField(upload_to=upload_path,storage=ThumborStorage(),height_field='photo_height',width_field='photo_width')photo_height=models.IntegerField(blank=True,null=True)photo_width=models.IntegerField(blank=True,null=True)

在代码中

您可以使用:

my_stuff.photo.storage.key(my_stuff.photo.name)

当原始文件存储在thumbor上时,这对于generate_url()Django-thumbor非常有用。因此, 可以将密钥作为url参数传递。

更改日志

1.11.0

  • 放弃对django<;1.11和python 3.4的支持。
  • 从依赖项中删除mock

0.92.2

  • 修复readonly_to_rw_url()以管理URL中的后缀。

0.92.1

  • 在发布图像时处理拇指服务器响应的状态代码。

0.92.0

  • 添加了实验性的python 3.4支持(感谢charlie 123
  • 修复了django<;1.7的断开支持(感谢rizziepit
  • 在文件名中添加了Unicode支持(感谢rizziepit

0.91.6

  • 添加storages.readonly_to_rw_url(),该函数用于转换rw url中的只读拇指url。

0.91.5

  • 使用拇指服务器生成原始文件URL。

向后不相容性

  • THUMBOR_SERVERTHUMBOR_SECURITY_KEY在设置中是必需的。

0.91.4

  • 添加ThumborStorage.key(name)以从名称中检索thumbor uuid。

0.91.3

向后不相容性
  • THUMBOR_WRITABLE_SERVER设置替换为THUMBOR_RW_SERVER,因为它现在用于检索 原始文件。

待办事项

  • 放置

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

推荐PyPI第三方库


热门话题
验证Java验证用户输入的一系列数字   java如何在SpringBoot中字段验证失败时在ConstraintViolationException中获取RequestParam名称   java如何解决Vertx阻塞DNS问题   java意外类型平均值   java如何将dataframe的UUID列转换为包含相同十六进制序列的简单字符串?   身份散列映射的java用法   java无法在eclipse中导入现有项目   进程从运行的java程序中获取CPU号   java将文本视图的特定行滚动到顶部在最后一个屏幕上不起作用   无法初始化java SpringSecurityFilterChain   java当我在项目中使用volatile时,为什么下面的代码显示不同的结果?   是否有转换java的标准方法。util。函数,消费者<T>转换为java。util。作用函数<T,Void>   java nginx分块传输编码失败   java如何将几个IF转换为一个循环   java URI从路径中删除/删除