从命令行,我用它将字符串转换为html:
>>>import markdown
>>> mk = Markdown()
>>> html = mk.convert(my_string)
并且它获取了没有任何错误的html字符串,但是当在模块中使用相同时,django页面会输出错误,因为“全局名称'降价'未定义'
我使用
清除了这个 import markdown
mk = markdown.Markdown()
html = mk.convert(my_string)
我是新手,我需要知道为什么在解释器模式下运行的代码在放入模块时会出错。这是否意味着我尝试在解释器模式下没有错误可能会在写为代码时带来错误?帮助
答案 0 :(得分:2)
简单地运行:
import markdown
html = markdown.markdown(my_string)
如果这不起作用,我们可以看到实际的错误追溯。
答案 1 :(得分:2)
显示的代码不在解释器中工作。您之前必须先运行from markdown import Markdown
或from markdown import *
。
答案 2 :(得分:1)
django docs并不十分清楚你需要实际安装别的东西来实现这个目标。 Django默认包含的唯一内容是标记应用程序,它在模板中使用markdown,而不是在模型中。
使用此处的文档安装markdown并使用以下语法:
http://packages.python.org/Markdown/reference.html
或
pip install markdown
或
easy_install markdown
答案 3 :(得分:0)
为此花费了很多时间。只需执行以下命令,即可在python3.6和Django 2.0.5+版本上使用。
data
答案 4 :(得分:0)
Akansha建议的解决方案可以解决类似的问题
pip install django-markdown-deux