Django-Bleach 还是只是 Bleach?
Posted
技术标签:
【中文标题】Django-Bleach 还是只是 Bleach?【英文标题】:Django-Bleach or Just Bleach? 【发布时间】:2018-11-30 04:13:33 【问题描述】:我最近尝试在我的项目中实现 Django-Bleach,但我遇到了导入库的问题。我目前正在运行 Python 3.6.2 和 Django 1.11。当我尝试在 forms.py 中定义一个 django_bleach 表单时,使用以下语句:
from django_bleach.forms import BleachField
我收到以下错误:
ModuleNotFoundError: No module named 'django.utils.importlib'
今天下午的大部分时间我都在研究这个错误,我了解到 django.utils.importlib 语句在 1.9 中已被弃用。但是,我似乎无法确定解决此问题的方法。我确实尝试了这个问题中概述的建议,但似乎没有什么不同。我仍然收到错误。 Cannot import importlib
我还想知道我是否应该使用漂白剂而不是 django-bleach,因为 django-bleach 自 2014 年以来似乎没有更新。提前感谢您的建议和帮助。
【问题讨论】:
请您检查一下,我认为这会有所帮助:***.com/a/32763639/9970044 Bilal Mahmud 感谢您的建议。我也看到了,但没有 aval 。问题底部概述的代码在哪里...尝试:#Django版本> = 1.9 from django.utils.module_loading import import_module except ImportError:#Django版本 【参考方案1】:最终只在我的 django 安装中加入了漂白剂。 Python 3 似乎不再支持 django-bleach。使用 Bleach 并根据文档合并它使我能够解决此问题。
【讨论】:
django-bleach
已更新为支持 python 3 和 django 2.x - pypi.org/project/django-bleach【参考方案2】:
您尝试使用的软件包似乎没有得到维护。
您面临的错误与forms.py 第 7 行有关
from django.utils.importlib import import_module
如果您真的喜欢以下包装程序包,您可以分叉/修复它并安装您的分叉版本
【讨论】:
以上是关于Django-Bleach 还是只是 Bleach?的主要内容,如果未能解决你的问题,请参考以下文章
Bleach:Mozilla 出品,快速准确地清理 HTML