Улучшения, показаны 50 из 540.
Если модуль сам настраивает логирование: фильтрует сообщения или пишет их в файл, — то он …
Программист ориентируется в коде по названиям переменных. Если сначала вам встретится переменная `apples`, а в …
Сейчас темп игры задается исключительно мощностью CPU — чем мощнее процессор, тем динамичнее игра. На …
Если ссылка в документе есть, но кликнуть по ней нельзя, то придется выделить и скопировать …
Так исторически сложилось, что переменные окружения принято называть в верхнем регистре с символом подчеркивания: не …
Данные имеют свойство меняться. Все что "зашито" в код обязательно устареет, вопрос лишь в том …
Названия функций принято начинать с глагола. Это правило облегчает чтение кода, делает текст программы похожим …
Чаще всего Bit.ly генерирует ссылки, начинающиеся с домена `bit.ly/`, но это не всегда так. Сервис …
Со временем в дополнение к одному API может понадобиться подключение еще нескольких. У них каждого …
Любое непустое значение в переменной окружения включает отладочный режим, даже если это `DEBUG=FALSE`.
Здорово, когда для переменной удается подобрать короткое и одновременно понятное название. Но если все же …
Названия переменных редко укладываются в одно слово, порой важно уточнить, что речь не о каком-то …
Если программа сообщает о проблеме с помощью исключения `Exception('что-то случилось')`, то перехватить его будет сложно. …
Если в программе для отправки писем вы встретите переменные `letter_begin`, `letter_middle` и `letter_end`, то наверняка …
Метод `all()` нужен для того, чтобы запросить у менеджера объектов `Book.objects` первый объект запроса — …
В файле settings.py есть настройка `SECRET_KEY` — это секретный ключ, с помощью которого шифруют пароли …
В файле settings.py есть настройка `DEBUG`, она включает отладочный режим работы сайта. На локальной машине …
Менеджерам будет сложно наполнять БД, если все поля являются обязательными для заполнения. Часто всех нужных …
У поля `ForeignKey` в модели данных есть обязательный атрибут `on_delete`, он задает правило удаления записей …
Если в CharField разрешить хранить `None`, то в каждом запросе к базе придется указывать сразу …
Порой функция обещает вернуть полезные данные, но сделать этого не может — не нашла файл, …
Если обновление в коде требует изменений структуры БД, а файлов с миграциями в репозитории не …
Запросы к базе данных — одна из самых медленных операций в работе сайта. Если откинуть …
Программа не запускается, что-то не то с зависимостями.
В python есть несколько способов создания словаря. Можно сначала объявить пустой словарь, а затем наполнить …
Даже в случае сбоя в работе программы, полезно удалять временные файлы — это избавит от …
Пользоваться программой и тестировать её станет проще, если заменить функцию `input` на стандартную библиотеку `argparse`.
Поиск записи в базе данных по ключу, например, по `id` или `slug`, требуется настолько часто, …
Можно запускать каждую корутину отдельно и индивидуально, но когда их станет много такой подход перестанет …
Остановка одной корутины приводит к сайд-эффекту: следующие за ней корутины пропускают свой "ход". Они не …
У Python есть интересная особенность — при вызове функция получает не копию аргументов, а их …
При работе с API часто встречаются данные в формате JSON. Встречаются они настолько часто, что …
В Python для функции можно задать опциональный аргумент, указав для него значение по умолчанию — …
Функции — это строительные блоки вашей программы. Они похожи на детали конструктора Lego — из …
Использование метода `create` в коде дата-миграции часто мешает запустить её повторно — каждый запуск создает …
Атрибут `verbose_name` задает те названия, что получат поля модели данных при отображении в админке. Русскоязычный …
В python есть несколько способов создания списка. Можно сначала объявить пустой список, а затем наполнить …
Большинство изменений в словаре: добавление новых ключей и изменение старых значений — можно сжать в …
С ростом программ импортов становится всё больше и больше. В некоторый момент их становится так …
В вашем коде вы сначала удаляете старое меню, затем отправляете новое. Лучше делать наоборот: так …
Писать запросы к БД будет проще, если обратные связи сразу получат говорящие названия — `related_name`. …
Если название каталога позволяет класть в него всё что угодно, то довольно быстро папка превратится …
Если соединение с сервером будет утеряно на пару часов, то всё это время скрипт будет …
Чтобы multiline строки не ломали отступы в коде функций и других блоков используйте функцию `dedent` …
Блоки вёрстки внутри тегов `div`, `p` и прочих блочных элементов принято выделять отступами, чтобы визуально …
При чтении документации пользователя прежде всего интересует как установить программу.
С функциями, которые берут свои настройки из переменных окружения сложно работать. Прочитайте объявление такой функции …
Если у вас есть `visit`, у которого есть метод `.some_method()`, то в питоне принято вызывать …
За неиспользуемым кодом никто не будет следить, ведь он никому не нужен. А раз так, …
Django не зря предлагает использовать в запросах `related_name`, с ними код получается куда проще и …