You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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实例化语句缺少闭合括号,修正后应为:
    class myform(forms.Form): 
        titre=forms.CharField(label="titre",help_text=help,
                              required=True,
                              widget =TinyMCE(attrs={'cols': 50, 'rows': 4}))
    
    语法错误会导致表单初始化失败,进而无法加载TinyMCE组件。

环境与缓存问题

  • 强制刷新浏览器页面(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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 18:09:23