Улучшения, показаны 50 из 111.
Если эта переменная "ваша", то кто создавал остальные? :) Из-за этого префикса `my_` весь проект …
Если объединять много правок в один коммит, то вся история изменений будет складываться из названий …
Функции — это строительные блоки вашей программы. Они похожи на детали конструктора Lego — из …
Атрибут `verbose_name` задает те названия, что получат поля модели данных при отображении в админке. Русскоязычный …
Начну с терминов: Git и GitHub — это разные вещи. GitHub — это место для …
Записи в БД просто не имеют смысла без некоторых полей. Ниже несколько примеров таких ситуаций: …
После `BASE_DIR` папка верхнего уровня у всех путей одна
В Django код запросов к БД имеет свойство распухать до неприличных размеров. И чем длиннее …
Некоторые вещи проще один раз показать, чем описывать словами. Сравните два описания: > Для работы …
Если имя пользователя не влезет в вашу БД — ему будет неприятно. Если адрес не …
Лишние комментарии нагромождают код, в нем сложнее ориентироваться. К тому же, они усложняют поддержку кода …
Если ссылка в документе есть, но кликнуть по ней нельзя, то придется выделить и скопировать …
Так исторически сложилось, что переменные окружения принято называть в верхнем регистре с символом подчеркивания: не …
Если `related_name` указан в единственном числе, то запросы с его участием выглядят очень странно. Проблема …
Когда в документации один текст, тратится много времени на прочтение, чтобы узнать, например, как установить …
Не стоит привязывать CSS стили к тегам. Так вы поменяете настройки глобально для всех тегов …
Вы замечали, что у вкладок браузера есть свои названия? Эти надписи подсказывают на каком сайте …
Функции созданы для того, чтобы ими пользоваться. А чтобы функцией пользоваться, надо выяснить какие данные …
Пока мы занимаемся отладкой django берёт на себя функции веб-сервера и веб-приложения. Обычно эти роли …
Название вашего файла позволяет складывать в него что угодно. Это симптом проблемы: скорее всего стоит …
Сейчас объекты из БД ничем друг от друга не отличаются, кроме id: ![](https://dvmn.org/filer/canonical/1600780595/714/) [*ссылка на …
Профили настроек вроде `production`, `test` или `development` для настроек -- это хоть и популярная, но …
Когда сервер присылает вам текстовый файл, то он может оказаться в любой кодировке. Название этой …
В разработке часто встречается ситуация, когда в разных скриптах нужны одни и те же функции. …
Во время написания документации стоит избегать терминов из прогаммирования, чтобы текст читался как можно проще. …
Обращение к данным по индексу `voice_record[1][0]` сильно осложняет код. Программисту приходится держать в голове структуру …
Комментарии в коде - тоже часть кода. За ними нужно следить, их нужно поддерживать в …
Программа берет настройки из нестандартных переменных окружения. Их не угадать без чтения кода.
Без точных инструкций установка программы превращается в головную боль.
Дублирование кода приводит к быстрому росту его объема. А чем больше кода, тем сложнее его …
Любое непустое значение в переменной окружения включает отладочный режим, даже если это `DEBUG=FALSE`.
Менеджерам будет сложно наполнять БД, если все поля являются обязательными для заполнения. Часто всех нужных …
Cуществует стандартная схема кода: 1. Создается логер в шапке файла 2. Сообщения отправляют функций внутри …
Обычно логер нужен сразу внутри многих функций, и, чтобы не вызывать `getLogger` много раз внутри …
Названия переменных, код и консольные команды внутри документации принято оформлять особым образом — как вставки …
Название атрибута `timedelta.seconds` часто вводит в заблуждение. Сначала кажется, что речь идёт об общем количестве …
Ничто не встречается в моделях данных так же часто, как ссылка на юзера через `ForeignKey` …
Каждая вкладка браузера имеет своё название и иконку — так она подсказывает на каком сайте …
Каждая соцсеть и каждый мессенджер следят за уникальностью своих id. Если пользователь получил id, то …
В Markdown есть два формата для вставок кода. Первый — это inlines. Его применяют для …
![](https://dvmn.org/filer/canonical/1600270419/713/) [Ссылка на скриншот](https://dvmn.org/filer/canonical/1600270419/713/) Там, где загружена картинка, слева показано название загруженного файла, а справа …
Важно, чтобы название каталога всегда соответствовало содержимому. Если вы назвали папку `static/`, то все ожидают, …
Как и в Python для CSS классов есть свои правила по наименованию. Придерживайтесь их, чтобы …
Некоторые компоненты на странице являются общими. Например, иконки Font-Awesome подключаются всего раз в шапке файла, …
В архив вместе с файлами попадает лишний каталог с жутким хэшом `7kna` в названии.
Для написания вашего кода нужно запускать его дважды: сначала для того, чтобы перевести числа на …
Допустим, вы пишете сериализатор для модели `YoutubeVideo`: ```py class YoutubeVideoSerializer(ModelSerializer): class Meta: model = User …
Нельзя отрезать кусочек `url` после последнего `/` и надеяться, что это название файла. В url …
Реверс-прокси -- это посредник, задача которого "передать" запрос от внешнего клиента ко внутреннему веб-сервису. При …