django-qiniu-storage两个问题修复

linxiaoyun 2018.1.24 19:11 76 0
Django技术 Django

迁移服务器后,下载了django-qiniu-storage最新的版本,其中名称错误还是存在,按原来的老办法如下:

   @property
    def name(self):
        return self._name

在class QiniuFile(File)末尾添加。

后来发现名称有问题。名称路径http://oox9jbpeq.bkt.clouddn.com/home/liulinhai/blogproject/media/uploads/linxiaoyun/2018/01/24/image.png,有多余的base_dir(标红显示),在GitHub下查找该包的讨论,发现名称、路径均有解决。

一、名称的解决

一是在QiniuFile定义里增加:

        super(QiniuFile, self).__init__(self.file,self._name)

另一个是,

二、链接地址的解决

这里,地址仍然有问题。

仔细查看了media_root说明,

默认值为空'',按理设置为'media'也可行,不需要增加basedir,于是做如下修改:

修改后,重启一下uwsgi,如下命令:

#登录putty
#su liulinhai
#cd ~
lsof -i :3400
sudo kill -9 xxx

然后访问网站上传路径,地址果然变化了http://oox9jbpeq.bkt.clouddn.com/media/uploads/linxiaoyun/2018/01/25/image.png

media不再包括base_dir。

这主要原因是qiniustorage的更新导致,其存储位置采用了setting里的media_root定义,而原来是直接用固定值'media',如下图:

Last Modified·2018年1月25日 17:46

暂无评论

您尚未登录,请先才能评论。