PyCharm支持Jinja2吗?

86

我有一个项目使用Jinja2,但PyCharm不能自动识别它,会显示这些行为错误。有没有办法让Jinja2工作?

5个回答

118
在专业版中支持以下模板语言:
  • Jinja2
  • Django
  • Mako
您可以在项目的设置中配置模板语言。

在Python模板设置中,模板语言被设置为Jinja2

社区版可能缺少某些模板语言。

1
我在每个函数调用中都收到了“Expected }}”警告,例如{{ func('hello word') }}。我该如何解决? - Kenji Noguchi
你需要应用这个更改,否则它会回到默认的 Django 格式。 - Spooner
2
“Out of the box” 不适用于 PyCharm 社区版 - 请参见下文。(我试图将此信息编辑到答案中,但被拒绝了3-2。) - Noumenon
2
@Noumenon 我已经将这些信息添加到我的答案中,因为我认为这样更加清晰明了。根据stackoverflow的标准,拒绝是可以接受的(改变了作者的意图),而编辑并不一定是为了纠正错误的答案,对于这种情况,你应该将其下投票并创建自己的答案,并写下评论。你的情况是一个边缘案例,因为我确实认为它会显著改善我的答案。 - k0pernikus
4
你的评论可以作为一个很好的、富有教育意义的拒绝编辑的信息。"甚至没有对答案进行任何改进" 往往会让我感到不满。谢谢。 - Noumenon

62

值得一提的是,PyCharm社区版不支持Jinja2、Mako和Django。这些功能仅在PyCharm专业版中提供。

请参阅两者之间的比较


2
值得一提的是,即使在 PyCharm 3.1 版本中,调试 Jinja 和 Mako 模板也不受支持 [即使在专业版中也是如此]。https://www.jetbrains.com/pycharm/webhelp/debugging-django-templates.html - okigan
4
这很值得一提。在读到这个答案之前,我花了5分钟查看项目设置(基于第一个回答)。 - Chris Mueller

41

这里输入图片描述 是的,PyCharm专业版支持Jinja2。要启用它,请转到此处。

文件中打开设置,并在语言和框架下搜索 Python模板,从中选择 Python 模板语言,然后单击 HTML 并选择 Jinja2 作为模板语言。

请参见图像以更好地理解。


1
我有一点困惑,不太清楚我的答案与这个问题有什么不同:https://dev59.com/2WUo5IYBdhLWcg3wzSEq#15750552 - k0pernikus
11
@k0pernikus 这是深色主题答案 :) - Semicolon
3
这里提供适合新手的步骤,再加一分! - José Tomás Tocino

26
如果您使用的是.jinja扩展名而不是.jinja2,它将无法工作,模板不会被突出显示。
您需要将文件扩展名添加到文件类型部分。
  • 首选项 > 编辑器 > 通用 > 文件类型
  • 滚动到Jinja 2模板
  • 通过点击+注册新模式,添加*.jinja

enter image description here


我使用 jinja2 扩展,但它似乎无法与仅允许选择 html 的模板设置配合使用。为了使预览正常工作,我应该使用 html 还是 jinja2 作为扩展? - t3chb0t

0
在社区版中,Python模板选项不可用,因此您可以直接点击位于底部终端旁边的Python包。这也会添加Jinja2。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接