Пилинт с Джанго - PullRequest
       31

Пилинт с Джанго

1 голос
/ 14 октября 2019

У меня есть следующая структура каталогов в проекте Django:

.
├── config
├── element
├── home
├── static
├── templates
├── tree
└── user

Я ищу простейшую команду для запуска pylint во всех каталогах, являющихся модулями python.

Это будетбыть всем, кроме 'static' и 'templates'.

Я тестировал, например:

pylint --load-plugins=pylint_django --ignore=static/,templates/ */

Но переключатель игнорирования не работает.

Следующее будет работатьконечно:

pylint --load-plugins=pylint_django config element home tree user

Но я хочу, чтобы это было как можно более динамичным. Когда я добавляю новое приложение django, я могу забыть обновить оператор pylint.


Редактировать: Когда я создаю следующий файл .pylintrc,

[MASTER]
ignore=templates,static
load-plugins=pylint_django

и запускаю pylint --rcfile= .pylintrc * /

это дает такой результат:

************* Module static/__init__.py
static/__init__.py:1:0: F0001: No module named static/__init__.py (fatal)
************* Module templates/__init__.py
templates/__init__.py:1:0: F0001: No module named templates/__init__.py (fatal)

--------------------------------------------------------------------
Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00)


Второе редактирование: Такое поведение, похоже, идет с плагином pylint_django. Поэтому я открыл вопрос.

1 Ответ

1 голос
/ 14 октября 2019

Вы можете указать --ignore несколько раз:

pylint --ignore=static --ignore=templates */

Или вы можете создать файл .pylintrc, который содержит это:

[MASTER]
ignore=static,templates
...