我的博客需要 Markdown 语法。我决定使用python-markdown2 库。我遵循 TDD 流程,因此我创建了导入 Markdown 库的测试,并且它可以正常工作。然后我只需要转换一些输出,以便所有测试都通过。我认为它更像是一个演示逻辑,所以我创建了模板标签,我想在其中导入库......据我所知。问题是我无法导入该库!我调试了几个小时,仍然找不到原因。
几个事实:
- 它之前是在tests.py中导入的(所以它确实存在),
- 不使用外部库,模板标签工作正常;
准确的错误信息:
TemplateSyntaxError at /article/1/foo-bar/
'cheese' is not a valid tag library: ImportError raised loading blog.templatetags.cheese: cannot import name markdown
这是templatetags/cheese.py:
from django import template
import markdown2
register = template.Library()
@register.filter
def eggs(value):
return value
这是模板:
{% load cheese %}