Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何满足django 1.6中的django.contrib.markup.templatetags.markup导入重构文本?_Django_Importerror_Restructuredtext - Fatal编程技术网

如何满足django 1.6中的django.contrib.markup.templatetags.markup导入重构文本?

如何满足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的实

想知道你们大多数人在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的实现,这是@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