迁移服务器后,下载了django-qiniu-storage最新的版本,其中名称错误还是存在,按原来的老办法如下:
@property
def name(self):
return self._name
在class QiniuFile(File)末尾添加。
后来发现名称有问题。名称路径http://cdn.summerdawn.top/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://cdn.summerdawn.top/media/uploads/linxiaoyun/2018/01/25/image.png
media不再包括base_dir。
这主要原因是qiniustorage的更新导致,其存储位置采用了setting里的media_root定义,而原来是直接用固定值'media',如下图:
Last Modified·2018年1月25日 17:46
您尚未登录,请先登录才能评论。