如何满足django 1.6中的django.contrib.markup.templatetags.markup导入重构文本?
想知道你们大多数人在django 1.5+中使用哪一个经过重组的包吗如何满足django 1.6中的django.contrib.markup.templatetags.markup导入重构文本?,django,importerror,restructuredtext,Django,Importerror,Restructuredtext,想知道你们大多数人在django 1.5+中使用哪一个经过重组的包吗 from django.contrib.markup.templatetags.markup import restructuredtext 返回: ImportError ... No module named markup.templatetags.markup 是的,django.utils.markup在1.5中被弃用,在1.6中被删除。重构文本标记的Python实现位于docutils包中。这就是Django的实
from django.contrib.markup.templatetags.markup import restructuredtext
返回:
ImportError ...
No module named markup.templatetags.markup
是的,
django.utils.markup
在1.5中被弃用,在1.6中被删除。重构文本标记的Python实现位于docutils包中。这就是Django的实现,这是@jbub对答案的补充:
如果您有一个旧的Django应用程序,并且希望继续使用标记,请执行以下步骤:
- 从安装的应用程序中删除
(在文件django.contrib.markup
settings.py
- 将目录
添加到应用程序中templatetags
- 将文件
从复制到markup.py
templatetags
- 触摸
目录中的文件templatetags
\uuuu init\uuuuuuuuuuuuuuuuupy
- 重新启动您的Web服务器,并看到它再次工作
请注意,此过程可以使旧应用程序正常工作。但是,不推荐使用
django.contrib.markup
的原因是:使用markdown可能会发生跨站点脚本攻击,这是安全问题。您可以自己处理此问题。您可以使用,这是它的替代品。您好,我该怎么做将使用django.contrib.markup
的网站更改为使用docutils
替换已弃用软件包中实现的所有功能的新方式?
pip install docutils