带有 django 配置的 pylint django

问题描述

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"
    ]
}