【问题标题】:Does PyCharm support Jinja2?PyCharm 是否支持 Jinja2?
【发布时间】:2013-03-22 22:43:38
【问题描述】:

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

【问题讨论】:

    标签: python jinja2 pycharm


    【解决方案1】:

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

    • Jinja2
    • 姜戈
    • 真子

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

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

    【讨论】:

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

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

    comparison 两者中的一个。

    【讨论】:

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

    是的,来自 pycharm 的专业版确实支持 Jinja2 以使其能够进入此处

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

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

    【讨论】:

    • 我有点困惑,我的答案与哪里不同:stackoverflow.com/questions/15750551/…
    • @k0pernikus 这是黑暗主题的答案:)
    • 这有适合新手的步骤,另外还有一个!
    • 这个答案对我有帮助,因为新手友好的步骤。
    • 感谢大家,为这个很棒的社区提供任何回馈。 ! . :)
    【解决方案4】:

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

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

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

    【讨论】:

    • 谢谢,对我有很大帮助
    • 我使用 jinja2 扩展名,但这似乎与只允许选择 html 的模板设置一起使用。我应该使用 html 或 jinja2 作为扩展,以便预览工作吗?
    【解决方案5】:

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

    【讨论】:

      猜你喜欢
      • 2015-12-12
      • 2015-01-12
      • 2013-12-06
      • 2021-01-17
      • 2020-12-30
      • 2016-08-05
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多