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

Django后台管理面板Markdown字段预览404问题求助

解决Django markdownx预览404问题的排查点
  • 路由顺序要优先:把markdownx的路由配置放在主urls.py的最前面,避免被其他带通配符(比如<int:pk>、<slug:slug>)的路由提前匹配走。正确配置示例:

    # 主urls.py
    from django.urls import path, include
    
    urlpatterns = [
        path('markdownx/', include('markdownx.urls')),  # 放在所有自定义路由之前
        path('admin/', admin.site.urls),
        # 其他项目自定义路由
    ]
    
  • 检查路由引入的正确性:确认主urls.py里是include('markdownx.urls'),拼写无错误(比如别写成markdown或者markdownX),且不要随意给markdownx路由加命名空间——默认前端请求路径是/markdownx/markdownify/,命名空间会导致路径不匹配。

  • 验证路由是否成功加载:安装django-extensions后运行python manage.py showurls,查看输出里是否存在/markdownx/markdownify/这条路由。如果没有,说明markdownx路由未被加载,检查INSTALLED_APPS里的'markdownx'是否拼写正确、有没有遗漏。

  • 排查中间件干扰:如果项目有自定义的URL重写、权限验证类中间件,可能会拦截markdownx的请求。可以临时注释掉自定义中间件,测试请求是否恢复正常。

  • 确认静态文件状态:虽然404是路由问题,但静态文件加载异常可能导致预览按钮触发的请求路径错误。确保collectstatic执行成功,开发环境下DEBUG=True且django.contrib.staticfiles在INSTALLED_APPS中,静态文件可正常访问。

内容的提问来源于stack exchange,提问作者harveeey

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 06:22:34