【问题标题】:Working efficiently with Jinja Python templates in Pycharm在 Pycharm 中高效地使用 Jinja Python 模板
【发布时间】:2019-12-13 18:41:05
【问题描述】:

在编辑 Python 代码的 Jinja 模板时,如何利用 PyCharm 的语法理解功能?

如果我将我的 template.py.jinja2 文件的语法设置为 Python,由于 Jinja 语法和格式不正确,我会收到大量误报语法错误,因为 PyCharm 假设我输入了无效的 Python 代码。

【问题讨论】:

  • 您是否尝试从 Language & Frameworks -> Python 模板语言启用 jinja 模板?
  • @sonus21 我在语言和框架下没有该选项(或其他任何地方,如果我搜索“模板”)。这可能是一个版本或插件的东西吗?我正在使用 PyCharm 2019.2.5。
  • 它可能在社区版中不可用。不确定您的软件是否是 PycharmPro。 jetbrains.com/pycharm查看对比部分

标签: python pycharm jinja2 syntax-highlighting


【解决方案1】:

是的,在 pycharm 社区版模板中不可用。作为解决方法,您可以在项目“运行/调试配置”的“启动前”部分运行j2cli

为此,首先将j2cli 安装到您的项目环境中(Settings->Project ->Project Interpreter)。然后创建“Before launch”任务:Run/Debug Configuration->Before launch点击“+”按钮然后选择“Run外部工具”。在“外部工具”窗口中再次点击“+”,然后填写“创建工具”窗口字段。

这里my configuration of "Create tool" window fields(适用于windows 10),处理任何带有*.py.j2扩展名的文件,并使用相应的*.py.json文件作为jinja配置:

  • 姓名:如你所愿
  • 说明:如你所愿
  • 程序forfiles
  • 论据/m *.py.j2 /c "cmd /c $PyInterpreterDirectory$\j2.exe @FILE @FNAME.json -o @FNAME"
  • 工作目录$ProjectFileDir$
  • 执行后同步文件{+check}

对于 linux,“创建工具”窗口字段应如下所示(!未测试!):

  • 程序find
  • 论据. -type f -name '*.py.j2' -exec sh -c '$PyInterpreterDirectory$\j2 $1.$2 $1.json -o $1'
  • 工作目录$ProjectFileDir$
  • 执行后同步文件{+check}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 2012-08-22
    相关资源
    最近更新 更多