本地测试django-quill-editor遇QuillParseError,生产环境正常求解答
解决django-quill-editor本地报错QuillParseError的可能方案
遇到过类似情况,大概率是以下几个原因导致的:
版本差异:本地和生产环境的django-quill-editor版本不一致。新版本的库对Delta格式的解析更严格,而生产环境用的旧版本兼容了某些不规范的格式。先对比两边的版本:
执行命令pip show django-quill-editor,如果版本不同,要么把本地版本降级到和生产一致,要么升级生产版本并全量测试兼容性。本地数据问题:本地数据库中存在格式不合法的Quill Delta数据。比如JSON语法错误、缺少
ops字段或者ops数组内的对象格式不对。可以直接从数据库里导出报错对应的博客内容的Delta字段,用JSON校验工具检查是否有格式问题。如果是旧数据的问题,要么修复数据格式,要么重新生成合法的Delta内容。DEBUG模式影响:本地开启
DEBUG=True时,django-quill-editor可能会启用更严格的解析校验逻辑,而生产环境DEBUG=False时跳过了部分校验。可以尝试临时把本地DEBUG改成False,看是否还报错,验证这个可能性。
另外,你添加的.html|safe是模板渲染时的过滤,和Quill后端解析Delta数据的过程无关,所以这个操作不会影响该报错的出现。
内容的提问来源于stack exchange,提问作者David Henson
相关产品推荐
相关产品推荐

