PyCharm 的 Jinja2?

Jinja2 for PyCharm?

我是 Python 和 Django 的新手。我正在学习老师在 Visual Studio 中使用 Jinja 的教程。我试过PyCharm里面的插件下载,但是没有叫Jinja的东西

有什么方法可以在 PyCharm 中使用 Jinja?还有其他选择吗?

遗憾的是,这是一个 PyCharm 专业功能(参见 here)。

但是对于专业版和 https://youtrack.jetbrains.com/issue/PY-1032 中提到的,PyCharm 中已经有 Jinja 支持。您可以通过以下方式设置它(如果尚未识别):

Settings/Preferences | Languages & Frameworks | Template Languages

并可选择添加其他文件扩展名(如果 Jinja 文件未另存为 .html)在:

Settings/Preferences | Editor | File Types

如果您正在处理 Flask/Django 或类似内容,请不要忘记在以下位置声明 模板文件夹

Settings/Preferences | Project: <project name> | Project Structure

如果设置完成(您可能不需要设置任何东西,因为一切都开箱即用),您可以看到 Jinja2 被检测到并正在工作,例如:

需要说明的是,Pycharm 的免费版本确实会使用 Jinja 模板等执行 Flask 应用程序。只是不能做Jinja语法高亮。

就像,当你编辑它时,你会看到所有的 Jinja 文本,就好像它们是普通的 HTML 文本一样,但无论如何它都会 运行 它作为 Jinja(我已经使用了 Jinja 的东西,例如 blockextendsincludedefault 过滤器、loop.index...一切都很好)。