Django-tinymce在runserver下正常,Apache2部署后无法显示
排查Apache2下Django TinyMCE无法显示的问题
静态文件配置问题
- 执行
python manage.py collectstatic,将django-tinymce等所有app的静态文件统一收集到STATIC_ROOT指定的目录,确保Apache能访问到这些文件。 - 检查Apache配置,确认静态文件的
Alias指向正确,且目录权限允许Apache读取:Alias /static/ /path/to/your/static_root/ <Directory /path/to/your/static_root/> Require all granted </Directory> - 打开浏览器开发者工具(F12)的网络标签,查看TinyMCE相关JS、CSS文件是否出现404错误,若有则说明静态文件路径配置有误。
模板渲染与组件配置问题
- 查看页面源代码,确认
<head>标签内是否通过{{ form.media }}渲染出TinyMCE的JS/CSS引用(比如<script src="/static/tinymce/tinymce.min.js"></script>),若没有则检查INSTALLED_APPS是否添加了'tinymce'。
代码语法修正
- 你提供的表单代码存在语法错误,
TinyMCE实例化语句缺少闭合括号,修正后应为:
语法错误会导致表单初始化失败,进而无法加载TinyMCE组件。class myform(forms.Form): titre=forms.CharField(label="titre",help_text=help, required=True, widget =TinyMCE(attrs={'cols': 50, 'rows': 4}))
环境与缓存问题
- 强制刷新浏览器页面(Ctrl+F5),清除可能存在的旧资源缓存。
- 若使用mod_wsgi部署,检查wsgi配置文件是否正确指定了安装django-tinymce的虚拟环境路径,确保Apache进程能访问到虚拟环境中的依赖包:
activate_this = '/path/to/venv/bin/activate_this.py' with open(activate_this) as file_: exec(file_.read(), dict(__file__=activate_this))
内容的提问来源于stack exchange,提问作者Thierry Dumont
相关产品推荐
相关产品推荐

