问题描述
2021 年 3 月 29 日更新:存在一个已知问题 here
如何让 pylint-django 和 django-configurations 一起工作?
我在 VS 代码中设置了一个 Django 项目,使用 pylint 和 django-pylint 作为 linter。
我与 django-configurations 有冲突,django-configurations 是我用来根据环境具有不同配置文件的包。
我指定 django-settings-module 以便 django-pylint 理解 django 项目。
vscode 中的 Settings.json 如下所示:
{
// ...
"python.linting.pylintArgs": [
"--load-plugins","pylint_django",// Works fine
// "--django-settings-module","project.settings" // Do not work anymore when adding this
],],// ...
}
此外,我还尝试在另一个不使用 django-configurations 的 django 项目中使用相同的配置文件,并且 pylint django 在第二行上运行良好。
解决方法
我设法用这种格式完成了这项工作:
{
"python.linting.pylintArgs": [
"--load-plugins","pylint_django","--django-settings-module=project.settings"
]
}