在编辑 Python 代码的 Jinja 模板时,如何利用 PyCharm 的语法理解功能?
如果我将template.py.jinja2
文件的语法设置为 Python,由于 Jinja 语法和格式不正确,我会收到许多误报语法错误,因为 PyCharm 假设我正在输入无效的 Python 代码。
pycharm 社区版模板中的 yup 不可用。作为解决方法,您可以在项目"运行/调试配置"的">启动前"部分中运行j2cli
。
为此,请先将j2cli
安装到项目环境中(设置->项目->项目解释器(。然后创建">启动前"任务:运行/调试配置->启动前单击"+"按钮,然后选择">运行外部工具"。在">外部工具"窗口中,再次单击"+",然后填写">创建工具"窗口字段。
在这里,我对">创建工具"窗口字段(适用于 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}