ChatGPT解决这个技术问题 Extra ChatGPT

PyCharm 是否支持 Jinja2?

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


k
k0pernikus

在专业版中,这些模板语言:

神社2

姜戈

真子

支持。您可以在项目的设置中配置模板语言:

https://i.stack.imgur.com/TS8P4.png

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


对于每个函数调用,例如 {{ func('hello word') }},我都会收到“预期的 }}”警告。我该如何解决?
您需要应用更改,否则它将回到假设 django 格式。
PyCharm 社区版的“开箱即用”不正确——见下文。 (我试图将此信息编辑到答案中,但它被拒绝了 3-2。)
@Noumenon 我已将信息添加到我自己的答案中,因为我认为这更能说明问题。原则上,根据stackoverflow标准(更改作者的意图),拒绝是好的,并且编辑不一定要纠正错误的答案,因为人们应该对答案投反对票并创建自己的答案并写评论。你的情况是一个极端情况,因为我认为它会显着改善我的答案。
你的评论会为我的编辑提供一个很好的、有教育意义的拒绝信息。 “甚至一点点都没有改善答案”往往让我不寒而栗。谢谢你。
S
Stan Prokop

我认为值得一提的是,PyCharm 社区版不支持 Jinja2、Mako 和 Django。它仅在 PyCharm Professional 中可用。

参见两者中的comparison


还值得一提的是(即使从 PyCharm 3.1 开始)也不支持调试 Jinja 和 Mako 模板[即使在专业版中也是如此]。 jetbrains.com/pycharm/webhelp/debugging-django-templates.html
这是非常值得一提的。在阅读此答案之前,我只花了 5 分钟查看项目设置(基于第一个答案)。
A
Ayyoub

https://i.stack.imgur.com/7X7lU.png

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

请查看图片以获得更好的理解。


我对与我的回答有何不同感到有些困惑:stackoverflow.com/questions/15750551/…
@k0pernikus 这是黑暗主题的答案:)
这有新手友好的步骤,再加上一个!
由于新手友好的步骤,这个答案对我有帮助。
非常感谢!
T
Trilarion

如果您使用 .jinja 扩展而不是 .jinja2,它将不起作用,模板不会突出显示。

您必须将文件扩展名添加到文件类型部分。

首选项 > 常规 > 文件类型

滚动到 Jinja 2 模板

点击+注册新花样,添加*.jinja

https://i.stack.imgur.com/HyYEX.png


谢谢,对我帮助很大
我使用了 jinja2 扩展,但这似乎与只允许选择 html 的模板设置一起使用。我应该使用 html 或 jinja2 作为扩展,以便预览工作吗?
c
charu dhingra

在社区版中,python 模板选项不可用,因此您只需单击底部终端旁边的 python 包即可。这也将添加 Jinja2