PyCharm是否支持Jinja2?


74

我的一个瓶子项目使用Jinja2。PyCharm不会自动识别它,并显示诸如错误之类的行。有没有办法使Jinja2正常工作?

Answers:


110

在专业版中,以下模板语言:

  • Jinja2
  • Django的
  • 真子

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

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

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


1
对于每个函数调用,例如{{func('hello word')}},我都会收到“ Expected}}”警告。我该如何解决?
野口健二

您需要应用更改,否则将恢复为django格式。
Spooner 2015年

1
“开箱即用”不适用于PyCharm社区版-参见下文。(我尝试将这些信息编辑成答案,但遭到3-2拒绝。)
Noumenon

2
@Noumenon我已将信息添加到我自己的答案中,因为我认为这可以进一步澄清它。从原则上讲,按stackoverflow标准(作者的更改意图)可以拒绝,并且不一定必须进行编辑来纠正错误的答案,因为该错误应该降低答案的答案,然后创建您自己的答案并发表评论。您的案例很极端,因为我认为这将大大改善我的答案。
k0pernikus

3
您的评论会给我的编辑带来很好的教育性拒绝。“甚至一点都不能改善答案”往往会引起我的不满。谢谢。
Noumenon

57

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

参见两者的比较


2
还值得一提的是(即使在PyCharm 3.1中也是如此)不支持调试Jinja和Mako模板(即使在专业版中也是如此)。jetbrains.com/pycharm/webhelp/debugging-django-templates.html
okigan 2014年

3
这是非常值得一提的。在阅读此答案之前,我只花了5分钟浏览项目设置(基于第一个答案)。
克里斯·穆勒

24

在此处输入图片说明 是的,pycharm的专业版确实支持Jinja2以使其在此处运行

文件打开设置搜索蟒蛇模板下的语言和框架选择从那里的Python语言模板HTML点击并选择使用Jinja2作为模板语言。

请查看图片以更好地理解。


1
我对答案的不同之处有些困惑:stackoverflow.com/questions/15750551/…–
k0pernikus

7
@ k0pernikus,这是黑暗的主题答案:)
分号

2
这具有新手友好的步骤,并为此增加了一个步骤!
何塞托马斯腌肠

由于新手友好的步骤,此答案对我有所帮助。
Harrichael

谢谢大家,为这个很棒的社区付出一切。!。:)
Ayyoub

19

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

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

  • 首选项>常规>文件类型
  • 滚动到Jinja 2模板
  • 单击+注册新模式,添加 *.jinja

在此处输入图片说明


1
谢谢,这是对我很有帮助
让-马克·阿蒙
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.