1

从命令行,我使用它来将字符串转换为 html:

    >>>import markdown
    >>> mk = Markdown()
    >>> html = mk.convert(my_string)

它让我得到了没有任何错误的 html 字符串,但是当在模块中使用相同的 django 页面时,django 页面将错误打印为“未定义全局名称 'markdown'”

我通过使用清除了这个

    import markdown
    mk = markdown.Markdown()
    html = mk.convert(my_string)

我是新手,我需要知道为什么在解释器模式下运行的代码在放入模块时会出错。这是否意味着我在解释器模式下尝试没有错误的任何内容都可能在编写为代码时带来错误?帮助

4

5 回答 5

3

如图所示的代码在解释器中不起作用您必须以前运行过from markdown import Markdownfrom markdown import *

于 2012-05-06T14:46:18.727 回答
2

只需运行:

import markdown

html = markdown.markdown(my_string)

如果这不起作用,这将有助于我们查看实际的错误回溯。

于 2012-05-06T14:42:09.320 回答
1

django 文档不太清楚您需要实际安装其他东西才能完成此操作。Django 默认包含的唯一内容是在模板中使用 markdown 的标记应用程序,而不是在模型中。

使用此处的文档安装 markdown 并使用以下语法:

http://packages.python.org/Markdown/reference.html

或者

pip install markdown

或者

easy_install markdown

于 2012-10-13T16:53:23.577 回答
1

花了这么多时间在这上面。只需执行以下命令,适用于 python3.6 和 Django 2.0.5+ 版本。

pip install django-markdown-deux

于 2018-06-26T09:53:28.013 回答
0

Akansha 建议的解决方案可以解决类似的问题

 pip install django-markdown-deux 
于 2020-05-12T12:48:34.300 回答