当我在虚拟环境中创建 django 项目时,语言特定设置不适用于项目中新创建的文件。
这里是 settings.json 的相关部分:
{
...
// language specific settings
"[html]": {
"editor.tabSize": 2,
"editor.defaultFormatter": "esbenp.prettier-vscode",
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2
},
"[css]": {
"editor.suggest.insertMode": "replace",
"cSpell.fixSpellingWithRenameProvider": false,
"editor.tabSize": 2,
},
"[python]": {
"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.wordBasedSuggestions": false,
"editor.formatOnType": true
},
...
}
以下是我创建项目时采取的步骤:
python -m venv venv
. venv/bin/activate
pip install django==3.2.18
pip freeze > requirements.txt
django-admin startproject TheProject .
python manage.py startapp app_1
python manage.py startapp app_2
我将应用程序名称添加到
INSTALLED_APPS
列表,为 settings.py 中的 TEMPLATES["DIR"] 提供 BASE_DIR / 'templates'
。然后我创建一个 html 文件:
code templates/base.html
base.html
有 4 个空格作为制表符。
在没有虚拟环境的情况下尝试它没有用。 该设置适用于在项目外创建的 html 文件:它们有 2 个空格用于制表符。
这是怎么回事? 如何使语言特定设置正确应用于 django 项目中的文件?