Django的FileField在GitLab上存储文件
发布时间
阅读量:
阅读量
Django - FileField gitlab 存储文件
Max.Bai
2020-09
Django中的FileField用于处理文件类型的数据,目前已有现成的存储方式,如SFTP、Dropbox以及S3等。然而,本项目需要将文件存储至Gitlab,因此需自行开发一个存储中间件。
在实现过程中,需通过命令 pip install python-gitlab==2.5.0 完成相关依赖的安装。
对于所保存的文件类型并无严格限制,但其大小存在一定的约束条件。由于需要将文件转换为base64格式后上传至Gitlab,因此对文件体积有所限制,过大文件无法完成base64编码操作。
若仅保存文本类内容,则无需进行base64转换即可直接存储。针对此情况,需要对现有代码进行相应修改。
GitlabStorage文件分析
#!/usr/bin/env python
# coding: utf8
"""
project: ops_platform
create date: 2020/09/03
author: baikejian
"""
import base64
import logging
impor
全部评论 (0)
还没有任何评论哟~
