解決Django中tinymce組件不顯示的問題

誰偷走了tinymce?

大多數網絡教程對於tinymce在django中的配置都可能出現此種錯誤,對於跟進項目的新手而言十分不友好,而在查找資料的過程中,發現網絡上對於本問題並沒有正確的的解決方案
此情況在“不重造輪子”原則的限定範圍之外,故作此記錄。

2020年6月25日更新-語言包問題-未解決

django-tinymce在請求語言包時疑似有問題。
標註語言爲zh-cn或者zh_CN時,請求的語言包都是zh.js
而分析zh.js可以發現漢化內容並不全面,所有advance主題下的文字均未得到漢化。
在這裏插入圖片描述

問題詳述

在django後臺管理頁面中,tinymce組件爲空白(章節正文處)
在這裏插入圖片描述

解決方案(太長不看版)

如下圖,在settings.py中註釋掉’theme’項,或者改爲‘silver’均可
在這裏插入圖片描述

結果展示

在這裏插入圖片描述

詳細問題定位過程

檢查tinymce配置

該文章提供了一種不顯示的可能性,錯誤形式符合本情況,遂進行逐項排查
django項目的富文本編輯器無法正常顯示

url設置:checked!
在這裏插入圖片描述
models設置:checked!
在這裏插入圖片描述
模型註冊設置:checked!
在這裏插入圖片描述
配置項設置:checked!
在這裏插入圖片描述
檢查元素,發現的確有該項,但是未加載,此時基本排除配置問題,非原博主所屬情況導致。
在這裏插入圖片描述

檢查輸出

問題定位:advanced主題的相關配置文件未找到
在這裏插入圖片描述
更換顯示設備,發現可以顯示
在這裏插入圖片描述
此時相關配置文件主題變更如下
在這裏插入圖片描述
此時,基本可以確定是advanced主題的問題,而且可以得知在沒有默認配置的時候tinymce會自動確定配置。那麼直接刪除即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章