Улучшения, показаны 48 из 98.
Если вы считываете настройки доступа к БД из переменных окружения, то выглядеть такой код может …
Некоторые вещи проще один раз показать, чем описывать словами. Сравните два описания: > Для работы …
Названия переменных важны. Хорошее название подсказывает программисту, что лежит в переменной и какие методы можно …
В файле settings.py есть настройка `SECRET_KEY` — это секретный ключ, с помощью которого шифруют пароли …
Вы перешли от увиденного сразу к выводу. Это плохо, потому что ваш вывод может оказаться …
Разделение конфигураций Docker Compose для разных окружений имеет несколько преимуществ: 1. **Гибкость и переносимость**: Разделение …
Комментарии в коде - тоже часть кода. За ними нужно следить, их нужно поддерживать в …
В Python есть специальный объект для обозначения пустого значения — `None`. Его возвращают функции, когда …
Сложно охватить взглядом код, который не умещается в экран и требует горизонтальной прокрутки. Сложный код …
Обилие скобок в тексте — признак слишком сложной структуры. Лишние скобки осложняют чтение программы.
Преобразования типов бывают лишними. Посмотрите на эти строки кода: ```python text = 'Найдено {} записей'.format(str(len(records))) …
Сложно понять что происходит в коде, когда в одной строке выполняется сразу много операций: вызовов …
Превращение JSON строки в структуру данных Python требует много процессорного времени. Этот ресурс не безграничен, …
Добраться до нужного фрагмента во вложенной структуре данных бывает не просто: ```python json_data['new_attempts'][0]['lesson_title'] ``` Таких …
Чаще всего Bit.ly генерирует ссылки, начинающиеся с домена `bit.ly/`, но это не всегда так. Сервис …
Здорово, когда для переменной удается подобрать короткое и одновременно понятное название. Но если все же …
При чтении документации пользователя прежде всего интересует как установить программу.
За неиспользуемым кодом никто не будет следить, ведь он никому не нужен. А раз так, …
В программировании есть такое понятие — *чистая функция*. От прочих она отличается тем, что не …
Названия функций важны. Хорошее название подсказывает программисту, что делает код функции и что он вернёт …
Когда в документации один текст, тратится много времени на прочтение, чтобы узнать, например, как установить …
Никто не хочет читать водянистый текст, в котором смысл прячется за пятиэтажными оборотами и десятками …
Не стоит хранить в коде токены, секретные ключи и прочие пароли. Код рано или поздно …
Вот так делать не надо: ```python if logging_enabled: logging.info(f"Data loaded!") ``` Все эти `if` сильно …
В Markdown есть два формата для вставок кода. Первый — это inlines. Его применяют для …
Пока мы занимаемся отладкой django берёт на себя функции веб-сервера и веб-приложения. Обычно эти роли …
В вашем README есть пример заполнения файла с конфигами. Дело в том, что так их …
Сейчас ваш проект очень муторно разворачивается: вы **требуете** от пользователя прописать кучу настроек для первого …
Название классов так же важны, как и названия переменных, функций. Именно классы связывают html-теги со …
При написании программ часто возникает потребность делать одно и то же действие для нескольких объектов. …
Если эта переменная "ваша", то кто создавал остальные? :) Из-за этого префикса `my_` весь проект …
Названия файлов важны. Хорошее название подсказывает программисту, что лежит в файле и куда писать новый …
После `BASE_DIR` папка верхнего уровня у всех путей одна
В описании работы программы крайне нежелательно оперировать терминами "переменная", "функция", "цикл" и так далее. Ещё …
В файле settings.py есть настройка `ALLOWED_HOSTS`, она нужна для безопасности вашего сайта, защищает вас от …
Локальные настройки проекта не должны попасть в общий репозиторий. Самый простой и надёжный способ этого …
`date` -- это дата, например, `01.01.2001`. `time` -- время, например, `18:45:15`. `datetime` -- это когда …
Инструкции в документации неполны либо содержат ошибки. Возможно, инструкции просто устарели со временем. Воспринимайте инструкции …
Сейчас ваш сайт запущен как бы "в режиме продакшна", но у сайта включен дебаг. Из-за …
Дефолтные значения должны быть безопасными. В этом их смысл: иногда настройки с дефолтными значениями будут …
В коде программист ориентируется по названиям. Если они не сообщают ему ничего полезного, то дела …
Чтобы не копировать вручную значения, используйте переменные окружения. Их значения можно передать при вызове команды …
В коде программист ориентируется по названиям. Если они не сообщают ему ничего полезного, то дела …
Невероятно, но факт. Данные хранятся почти в каждой переменной любой программы написанной за последние полвека! …
Сейчас все функции вызываются пайплайном (друг в друге), вот так: ```py def first_func(): ... ... …