Улучшения, показаны 40 из 90.
Со временем количество страниц на сайте обязательно будет меняться. Вот было 100 страниц, но затем …
Если вы меняете шаблон, но скрипт запустить забыли, то столкнётесь со странным поведением программы. Теперь …
Если открыть HTML файл напрямую в браузере, без использования веб-сервера, то в консоли браузера появится …
Сейчас настройка `chat_id` намертво зашита в скрипте и без правок в коде её никак не …
По задумке анимация корабля сменяется каждые два такта. Сейчас это не так. PS. Будьте осторожны, …
В списке препятствий накапливаются объекты. Со временем их становится всё больше.
Пока мы занимаемся отладкой django берёт на себя функции веб-сервера и веб-приложения. Обычно эти роли …
Это самая важная кнопка на сайте и она оказалась совсем незаметной. Присмотритесь к вёрстке и …
Функция `format_html` в Django похожа по своим возможностям на обычное форматирование строк. Она тоже подставляет …
Для полей `ForeignKey` Django в админке использует виджет ``. Он предлагает пользователю выбрать из одну …
![](https://dvmn.org/filer/canonical/1600270419/713/) [Ссылка на скриншот](https://dvmn.org/filer/canonical/1600270419/713/) Там, где загружена картинка, слева показано название загруженного файла, а справа …
В вашем README есть пример заполнения файла с конфигами. Дело в том, что так их …
Метод словаря `get(key)` отличается от обычного индекса `[key]` реакцией на отсутствующий ключ. Вместо исключения `KeyError` …
Вы используете `{% verbatim %}`, но он захватывает какую-то рандомную область в шаблоне. Получается, что …
Оба метода и `get_or_create`, и `update_or_create` ищут записи в БД с точным совпадением по всем …
![](https://i.imgur.com/9AyvGj2.png) По клику на кнопку Play сдвигается кнопка справа от неё. Это потому, что ширину …
Если посмотреть на другие плееры, например, на YouTube, то там, когда звук включен -- показывается …
В архив вместе с файлами попадает лишний каталог с жутким хэшом `7kna` в названии.
С точки зрения бота кнопка - это просто шорткат для быстрого ввода сообщения. Кнопки не …
FloatField хранит данные как питоновский `float` и наследует все его проблемы. Например, вычисления с `float` …
С параметром `next` есть известная уязвимость: если не проверять куда вы делаете редирект, то ваш …
В чём тогда смысл настройки, если в ней лежат домены, которые вам не принадлежат? Она …
Сейчас цена заказа может оказаться отрицательной, по крайней мере база данных такого не запрещает. Можно …
Вы не сбросили настройки терминала, которые добавили с помощью ANSI-кодов. В Repl это не заметно, …
Вообще, в питоне не принято сильно заботиться о памяти. Но это до тех пор, пока …
Когда сервер присылает вам текстовый файл, то он может оказаться в любой кодировке. Название этой …
Нельзя отрезать кусочек `url` после последнего `/` и надеяться, что это название файла. В url …
Транзакции позволяют объединить несколько запросов к БД в одну неделимую операцию. Либо сработают все запросы, …
Начиная с Python 3.7 в asyncio появился дополнительный метод у сокета. Он позволяет не только …
Сейчас количество товаров в заказе может оказаться отрицательным, по крайней мере база данных такого не …
Импорт настроек проекта напрямую из файла `settings.py` ломает механизм конфигурации Django. Проблем здесь сразу несколько. …
Результат вызова `time.time()` не всегда растет со временем. Операционная система сверяет свои часы с сетевыми, …
Скрипты деплоя нужны для автоматизации, а хорошая автоматизация должна работать быстро, тихо и незаметно. Если …
Реверс-прокси -- это посредник, задача которого "передать" запрос от внешнего клиента ко внутреннему веб-сервису. При …
Bash-скрипты имеют одну неочевидную особенность: сбой первой команды не отменяет вторую и третью, и они …
Вы замечали, что у вкладок браузера есть свои названия? Эти надписи подсказывают на каком сайте …
Инструкции в документации неполны либо содержат ошибки. Возможно, инструкции просто устарели со временем. Воспринимайте инструкции …
Изучите возможную ошибку на следующем примере: * [least-astonishment-and-the-mutable-default-argument](https://stackoverflow.com/questions/1132941/least-astonishment-and-the-mutable-default-argument)
После `BASE_DIR` папка верхнего уровня у всех путей одна
Nginx выступает посредником между клиентом и вашим приложением. Он копирует каждый входящий HTTP-запрос и отправляет …