Настройки проверки кода PyCharm для Django - PullRequest
0 голосов
/ 29 ноября 2018

Мне нравится проверка кода PyCharm, которая помогает мне раньше обнаруживать проблемы с кодом.Но при разработке с использованием некоторого Python-фреймворка, такого как Django, он предупреждает меня о том, что на самом деле не является проблемой.Я не хочу просто отключать проверку, потому что она мне все еще нужна, чтобы помочь мне проверить мой код.Я просто хочу, чтобы он знал о специфических для фреймворка особенностях и специально игнорировал эти предупреждения.

Например, для примера приложения "опросы" на официальном веб-сайте Django (https://docs.djangoproject.com/en/2.1/intro/tutorial02/), он подсказывает мнеметод overeride str для возврата содержимого записи:

Файл: polls / models.py

from django.db import models

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

    def __str__(self):
        return self.question_text

Но когда я хочу изменить строку «return»to:

    return 'id:%s, question:%s, date:%s' % (self.id, self.question_text, self.pub_date)

PyCharm предупреждает меня о поле «id» (указано красной стрелкой):

enter image description here

Нополе "id" автоматически генерируется Django. Мой код хорошо работает с кодом.

Итак, мне интересно, есть ли способ заставить PyCharm быть осведомленным о поведении Django.

В этом примере:

  • PyCharm не должен предупреждать о коде «self.id», так как поле «id» автоматически добавляется Django, и код не вызывает никаких проблем. Такие предупреждения могут мешать мнев обнаружении реальных проблем.
  • Но это должно предупредить меня о коде "self.id_a", "self.id_b ", поскольку" id_a "и" id_b "на самом деле не существуют, и мне нужна такая проверка, чтобы проверить, правильно ли я написала слово, поэтому я не хочу полностью отключать проверку.
...