Улучшения, показаны 50 из 90.
После `BASE_DIR` папка верхнего уровня у всех путей одна
Ваши настройки для wttr.in отличаются от тех, что были в исходной программе. Теперь прогноз погоды …
Ссылка может начинаться с `http://` или с `https://`, если сайт поддерживает защищенное соединение. Пользователь ожидает, …
Если условие `if` записано неверно, то внутренний блок кода никогда не сработает. Либо наоборот, будет …
В Linux и MacOs для записи путей в файлам используют символ `/`, а в Windows …
Интернет так устроен, что даже если сайт не может обработать запрос, он всё равно обязан …
Если долго держать открытым соединение с сервером, то рано или поздно случится обрыв: админ перезапустит …
API Девмана может вернуть в ответе JSON с полем `'status' == 'timeout'`.
Если преподаватель проверит две работы с минимальной задержкой в полсекунды, то о первой вам сразу …
Сейчас, если что-то пойдет не так, то в системе останется работать зависший процесс zip. > …
Если скорость корабля будет высокой и за один такт он преодолеет больше одной клетки, то …
При считывании нажатий клавиш могут оказаться зажатыми сразу две - влево и вниз. Такое случается, …
Даже в случае сбоя в работе программы, полезно вызывать `writer.close()` — закрытие сокета избавит от …
В библиотеке asyncio запись данных в сокет не приводит к их немедленной отправке. Сделав это, …
Сейчас темп игры задается исключительно мощностью CPU — чем мощнее процессор, тем динамичнее игра. На …
Чаще всего Bit.ly генерирует ссылки, начинающиеся с домена `bit.ly/`, но это не всегда так. Сервис …
Любое непустое значение в переменной окружения включает отладочный режим, даже если это `DEBUG=FALSE`.
У поля `ForeignKey` в модели данных есть обязательный атрибут `on_delete`, он задает правило удаления записей …
Даже в случае сбоя в работе программы, полезно удалять временные файлы — это избавит от …
Остановка одной корутины приводит к сайд-эффекту: следующие за ней корутины пропускают свой "ход". Они не …
Использование метода `create` в коде дата-миграции часто мешает запустить её повторно — каждый запуск создает …
HTML требует, чтобы содержимое атрибутов было обернуто в кавычки. Так неправильно: ```html ``` Так верно: …
Цикл по корутинам (event-loop) пропускает запуск отдельных корутин и работает нестабильно. Проблему демонстрирует следующий фрагмент …
Когда asyncio закидывает внутрь корутины `CancelledError`, то ожидает что исключение всплывет вверх по стеку вызовов …
Название атрибута `timedelta.seconds` часто вводит в заблуждение. Сначала кажется, что речь идёт об общем количестве …
Миграция выглядит сломанной. Такое случается, если не протестировать её после изменений в коде. И это …
Когда хочется почитать пост — хочется кликнуть по картинке или броскому заголовку [здесь](https://dvmn.org/filer/canonical/1577994963/457/) или [здесь](https://dvmn.org/filer/canonical/1577735594/453/).
При вызове метода `QuerySet.get` помимо исключения `DoesNotExist` возможна еще одна ситуация — вместо одной записи …
Если в ссылке нет ошибок, то она будет вести на нужную страницу или откроется заданная …
При вызове метода `QuerySet.get(…)` может так случиться, что искомой записи в базе не будет, и …
Все картинки на сайте делятся на две группы: статику и медиа. Первые намертво пришиты к …
Исключение `ReadTimeout` возникает если сервер не отвечает так долго, что клиент, не дождавшись, сам разрывает …
Если бы автоинспеция искала машины по ФИО водителя, штрафы бы постоянно приходили не тем людям. …
DialogFlow использует id сессии подобно тому, как сайт узнаёт пользователя по cookies. С помощью сессий …
Сайты в интернете — это вещь динамичная, их код постоянно обновляется, даже если внешне это …
Если блок кода внутри `except` сломан, то этого легко не заметить. Сначала программа будет отлично …
По недосмотру на Windows часто используют адреса с обратным слешом `\`: ```html ``` По стандарту …
В миграциях Django ни в коем случае нельзя использовать код из models.py и прочих файлов …
Со временем администрация сайта может переместить файлы с одного адреса на другой. Например, могут раскидать …
Сайт tululu ведёт себя нестандартно — в любой непонятной ситуации он вместо 404 присылает редирект …
Вы замечали, что у вкладок браузера есть свои названия? Эти надписи подсказывают на каком сайте …
Каждая вкладка браузера имеет своё название и иконку — так она подсказывает на каком сайте …
Пользователей бесят сломанные кнопки на сайте. Если на странице есть кнопка, то сайт обязан реагировать …
В верстке есть ошибки. Это может привести к некорректному отображению сайта в нестандартных браузерах или …
В адресе URL разрешено использовать не так много символов. Пробелы, квадратные скобки, кириллица — все …
Атрибут `alt` является обязательным для заполнения. Если оставить его пустым, то вёрстка будет некорректной.
Каждая соцсеть и каждый мессенджер следят за уникальностью своих id. Если пользователь получил id, то …
Программа не закрывает за собой сокет, что чревато зубодробительными сбоями. Не стреляйте себе в ногу, …
Метод `readline` считывает данные до символа переноса строки `\n`. В бинарном файле сложно предсказать когда …
Программа не может авторизоваться на Девмане по токену. Вместо токена она требует в настройках строку …