我有一个django博客。我需要使用enchant来检查博客文章中的文本是否为英语,然后使用api进行文本纠错。在
我在django博客的虚拟环境中安装了api
pip install pyenchant
项目,并将其包含在已安装的应用程序中,但在博客中基本.html,我试着加载它并使用它的功能来检查标题是否是英文的,但我什么也没做。如何解决这个问题? 这是我的html代码:
{% load enchant %}
{% dictionary = enchant.Dict("en_US") %}
<p>{% dictionary.check(post.title) %}</p>
运行服务器时没有错误,但是html页面上没有任何内容。 注意:根据API,段落标记应该是真是假。”我在python shell中进行了测试。”
你不能这样做。跟我来:)
pyenchant的模板标记不存在于django中(我从doc中学到的)。 您的代码
dictionary = enchant.Dict("en_US")
在django后端上是可以的,但是它不适合django模板。在因此,要实现这一点,您可以创建一个自定义模板标记以在python代码和模板语言之间建立连接。在
您可以按如下方式操作,它有效:
树:
模板标签/pyenchant_标签.py文件:
^{pr2}$模板部分,使用我们的标记调用:
相关问题 更多 >
编程相关推荐