誰偷走了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會自動確定配置。那麼直接刪除即可。