如何在Django html中导入模块?

2024-03-28 10:35:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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中进行了测试。”


Tags: installpip项目django文本功能api应用程序
1条回答
网友
1楼 · 发布于 2024-03-28 10:35:28

你不能这样做。跟我来:)

pyenchant的模板标记不存在于django中(我从doc中学到的)。 您的代码dictionary = enchant.Dict("en_US")在django后端上是可以的,但是它不适合django模板。在

因此,要实现这一点,您可以创建一个自定义模板标记以在python代码和模板语言之间建立连接。在

您可以按如下方式操作,它有效:

templatetags
templatetags/__init__.py
templatetags/pyenchant_tags.py

模板标签/pyenchant_标签.py文件

^{pr2}$

模板部分,使用我们的标记调用:

{% load pyenchant_tags %}

<div>
    {% please_enchant_my_string 'en_US' post.title %}
</div>

相关问题 更多 >