如何修改Django站点中CKEditor「发送到服务器」按钮的显示文本
你找不到这段文本是因为它是CKEditor的image插件动态渲染的,没有硬编码在你项目的常规源码里,以下是两种可行的修改方案:
方案1:JS钩子修改(推荐,无侵入,升级不失效)
不需要修改任何CKEditor源码或语言包,直接在前端注入配置即可:
- 找到你项目中加载CKEditor的页面模板,在CKEditor初始化逻辑前添加如下代码:
CKEDITOR.on('dialogDefinition', function (ev) { // 仅匹配图片弹窗 if (ev.data.name !== 'image') return // 定位上传标签页的按钮 const uploadTab = ev.data.definition.getContents('Upload') uploadTab.get('uploadButton').label = 'upload' })
- 清空浏览器缓存后重新打开编辑器测试即可生效。
方案2:修改语言包(适合固定版本使用)
如果不想加JS代码,可以直接修改CKEditor的多语言配置文件:
- 进入你当前Python环境的
site-packages/ckeditor/static/ckeditor/lang/目录 - 打开你使用的语言对应的文件,例如英文环境打开
en.js,中文环境打开zh-cn.js - 搜索
Send it to the Server字符串,将对应值修改为upload后保存 - 清空Django静态文件缓存和浏览器缓存即可生效。注意升级
django-ckeditor包时该修改会被覆盖。

内容的提问来源于stack exchange,提问作者Wazy
相关产品推荐
相关产品推荐

