生成短uuid并将其用作Django中上载媒体文件的路径。

django-file-upload-to的Python项目详细描述


django文件上载到

django file upload to生成短uuid,用作django中上载媒体文件的路径。在

特点

  • 生成短(22个字符)、URL安全的base64编码uuid。在
  • 将媒体文件上载到短UUID文件名。在

安装

  1. 签出最新的django文件上载以释放并复制或符号链接 uuid_upload_path目录到您的PYTHONPATH。如果使用pip,运行 pip install django-file-upload-to。在

生成短uuid

生成一个简短的、URL安全的UUID,如下所示:

::

from uuid_upload_path import uuid

uuid()  // -> "hCdLEjlQQJW25-sXB3T_Gw"

正在生成上载路径

要将媒体文件上载到短UUID文件名,只需将upload_to设置为uuid_upload_path.upload_to。在

::

^{pr2}$

为什么使用uuid作为上传路径?在

Django试图确保所有上传的文件在文件系统上都有唯一的名称。它通过在保存新文件之前检查是否存在同名文件来实现这一点,并在新文件与现有文件冲突时添加后缀。在

如果使用内置的django.core.files.storage.FileSystemStorage将文件保存到磁盘,这不是什么大问题。但是,如果您使用云文件存储,例如storages.backends.s3boto.S3BotoStorage,那么这种唯一性检查会对文件上载的性能产生显著的影响。更糟糕的是,S3BotoStorage的默认配置是在上载新文件时覆盖同名的现有文件!在

通过为每个上载的文件生成一个唯一的文件名,django file upload to消除了对昂贵的唯一性检查的需要,并避免意外地覆盖远程云存储上的现有文件。在

支持和公告

下载和错误跟踪可以在main project website <https://github.com/panttojo/django-file-upload-to>找到。在

更多信息

djangouuid上传路径项目是由davehall开发的,用于进行一些定制。 您可以从django-uuid-upload-path project site <https://github.com/etianen/django-uuid-upload-path>获得代码。在

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

推荐PyPI第三方库


热门话题
java Getting“类型不匹配:在实例化映射列表时,无法将ArrayList<HashMap<String,String>>转换为List<Map<String,String>>”   java如何将ArrayList传输到安卓中的其他活动?   使用bouncy castle作为加密提供程序和GCM、cipherOutputStream时使用java。close()似乎没有抛出invalidCipherTextException   将自定义库导出到可导入jar文件java   java如何在队列中使用异常   JAVA木卫一。FileNotFoundException。正在尝试传入参数[0]   java使用自定义构造函数将JsonNode转换为POJO   由于无限循环,java Netbeans自动生成的GUI未显示。。。但我需要那个环   运行时从另一个Java cosole应用程序运行Java控制台应用程序   java在安卓中播放彩信wmv视频   web服务在Java中创建和发送SOAP消息   ReactJS&Java:对飞行前请求的响应未通过访问控制检查   java如何在安卓中使用PRDownloader恢复下载文件?   java为什么openFd(文件名)不能使用字符串?