我在 django 后台中使用了 djangoueditor,以前一直好好的,没有出过什么问题。 之后有一次环境重新安装,突然发现附件无法上传了。
通过看源码,我发现是这一段有问题:
#取得输出文件的路径
OutputPathFormat=(request.GET.get(path_format,USettings.UEditorSettings["defaultPathFormat"]) % path_format_var).replace("\\","/")
github 地址: https://github.com/zhangfisher/DjangoUeditor/blob/master/DjangoUeditor/views.py
我发现是因为函数中没有得到文件名,所以导致无法保存上传的附件。 我想问的是,上面那一句中, % 的作用是什么 ?这样写是什么意思?
1
menc 2016-05-31 01:04:29 +08:00
这是 python 中最基本的 string format ,你真的是写 pythond 的么。。。
在 settings.py 中, defaultPathFormat 是这么定义得。 "defaultPathFormat":"%(basename)s_%(datetime)s_%(rnd)s.%(extname)s" 加上%,再加上你的 path_format_var 的 tuple 正好组成一个 formatted string |
3
yeelone OP |