想知道大多数人在django 1.5+中使用的重组包是什么?
from django.contrib.markup.templatetags.markup import restructuredtext返回:
ImportError ...
No module named markup.templatetags.markuphttps://docs.djangoproject.com/en/1.6/releases/1.5-alpha-1/#django-utils-markup
发布于 2013-11-18 19:07:57
是的,django.utils.markup在1.5被废弃,在1.6被删除。reStructuredText标记的Python实现存在于docutils包中。这是Django <= 1.5使用的实现。
安装docutils的最简单方法是使用pip:
pip install docutils您可以在Djangos上的1.5.x分支中找到旧的django.utils.markup实现:
https://github.com/django/django/blob/stable/1.5.x/django/contrib/markup/templatetags/markup.py#L76
发布于 2016-09-05 15:34:41
这是@jbub回答的一个评注:
当您有一个古老的Django应用程序并且希望继续使用标记时,请执行以下步骤:
django.contrib.markup中删除INSTALLED_APPS (在settings.py文件中)templatetags添加到应用程序中markup.py从https://github.com/django/django/blob/stable/1.5.x/django/contrib/markup/templatetags/markup.py#L76复制到templatetags__init__.py目录中触摸文件templatetags请注意,此过程保持旧应用程序正常工作。然而,对django.contrib.markup的反对是有原因的:对可能使用标记的跨站点脚本攻击存在安全问题。你自己来处理这个问题。
https://stackoverflow.com/questions/20055603
复制相似问题