Advertisement

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)

还没有任何评论哟~