📑
【備忘録】Django-htmlのformatterにdjLintを使用する
背景
普段formatterにPrettier
を使用しているが、Django-html
(正式名称はDjango Template Language?)ではうまくformatできず困っていた。
以下で紹介する方法が正しいかわからないが、とりあえずうまくいったので備忘録として残しておく。
流れ
- デフォルトのformatterには
Prettier
を指定する -
Django-html
ではdjLint
を指定する - 初期状態では、両者の拡張機能をインストールしただけでは
Prettier
が干渉してdjLint
が有効にならない -
Django-html
ではPrettier
を無効にし、djLint
を有効にするように設定する
方法
-
djLint
を導入する
コマンドラインでdjlint
をインストール後にVS code
やCursor
の拡張機能(djLint
)をインストール
bash
python -m pip install -U djlint
- エディタの設定ファイル
settings.json
に以下を追記
settings.json
//デフォルトのformatterにprettierを指定
"editor.defaultFormatter": "esbenp.prettier-vscode",
//保存するごとにformatを実行
"editor.formatOnSave": true,
//django-htmlではprettierを無効にし、djLintを指定する
"[django-html]": {
"editor.defaultFormatter": "monosans.djlint"
}
Discussion