Улучшения, показаны 50 из 540.
По задумке анимация корабля сменяется каждые два такта. Сейчас это не так. PS. Будьте осторожны, …
В списке препятствий накапливаются объекты. Со временем их становится всё больше.
Код вытягивает из базы данных слишком много данных, столько просто не нужно. Чем больше выборка, …
Функции созданы для того, чтобы ими пользоваться. А чтобы функцией пользоваться, надо выяснить какие данные …
В Markdown есть два формата для вставок кода. Первый — это inlines. Его применяют для …
Очень часто программы решают сразу несколько задач, и каждая из них требует своих настроек. Прямо …
Пока мы занимаемся отладкой django берёт на себя функции веб-сервера и веб-приложения. Обычно эти роли …
Разметку Markdown любят за её выразительность и простоту. В сравнении с HTML здесь не надо …
Когда вы используете абсолютные пути, такие как `C:\Елена\Рабочий стол\Devman`, вы идёте в неверном направлении. Такой …
Начну с терминов: Git и GitHub — это разные вещи. GitHub — это место для …
Это самая важная кнопка на сайте и она оказалась совсем незаметной. Присмотритесь к вёрстке и …
Когда открываешь репозиторий, ожидается сразу увидеть проект с документацией. Если несколько проектов лежат в одном …
Обычно Django кладёт `None` во все незаполненные поля модели данных. Пустой `IntegerField` — это `None`, …
Функция `format_html` в Django похожа по своим возможностям на обычное форматирование строк. Она тоже подставляет …
URL схема сайта иногда всё-таки меняется. Если сейчас по коду раскиданы фрагменты адресов `'/post/'` и …
Для полей `ForeignKey` Django в админке использует виджет ``. Он предлагает пользователю выбрать из одну …
В коде ниже вы перехватываете исключение. Но зачем? Программисту они только помешают. Вместо ваших сообщений …
В тексте и список, и абзацы решают одну задачу - задают структуру текста, разбивая его …
Сейчас у вас есть файл с реализацией разных запросов к API Moltin. Этот модуль ценен …
Пропала текстовка, что располагась между первой картинкой и галереей снизу. ![Скриншот](https://i.imgur.com/eGvUkms.png) Проблема в конфликте между …
![](https://dvmn.org/filer/canonical/1600270419/713/) [Ссылка на скриншот](https://dvmn.org/filer/canonical/1600270419/713/) Там, где загружена картинка, слева показано название загруженного файла, а справа …
Общение с Moltin — самая дорогая операция в вашем боте. Сам по себе питон работает …
Важно, чтобы название каталога всегда соответствовало содержимому. Если вы назвали папку `static/`, то все ожидают, …
Максим хотел, чтобы ссылки на книги открывались в новой вкладке. Это будет гораздо удобнее для …
Вместо нескольких строчек с загрузкой шаблона и его обработкой: ```python def show_phones(request): template = loader.get_template('product_page.html') …
В вашем README есть пример заполнения файла с конфигами. Дело в том, что так их …
Во время разработки часто случаются ошибки. Чтобы понять исправить эти ошибки, важно понять, где она …
Сейчас ваш проект очень муторно разворачивается: вы **требуете** от пользователя прописать кучу настроек для первого …
В Django есть два основных поля для текста: `CharField` и `TextField`. Если речь о небольшом …
Проблема отправки JSON по API не новая, и вместо использования `json.dumps()` уже давно используют другой …
Название вашего файла позволяет складывать в него что угодно. Это симптом проблемы: скорее всего стоит …
Метод словаря `get(key)` отличается от обычного индекса `[key]` реакцией на отсутствующий ключ. Вместо исключения `KeyError` …
Вы используете `{% verbatim %}`, но он захватывает какую-то рандомную область в шаблоне. Получается, что …
Сейчас объекты из БД ничем друг от друга не отличаются, кроме id: ![](https://dvmn.org/filer/canonical/1600780595/714/) [*ссылка на …
Наследование - это один из худших способов расширения функциональности. Обычно к нему прибегают от безвыходности. …
Оба метода и `get_or_create`, и `update_or_create` ищут записи в БД с точным совпадением по всем …
Название классов так же важны, как и названия переменных, функций. Именно классы связывают html-теги со …
Библиотека livereload предоставляет два интерфейса. Есть обычная библиотека, её можно импортировать и вызвать одну из …
![](https://i.imgur.com/9AyvGj2.png) По клику на кнопку Play сдвигается кнопка справа от неё. Это потому, что ширину …
Инлайн-стили — это крутой способ быстро добавить стиль нужному тегу. Но в мире фронтенда их …
Как и в Python для CSS классов есть свои правила по наименованию. Придерживайтесь их, чтобы …
В загрузке js кода в самом начале страницы есть насколько проблем 1. JS-код будет работать, …
Если посмотреть на другие плееры, например, на YouTube, то там, когда звук включен -- показывается …
Чем больше в вёрстке кода, тем сложнее разобраться. Чем труднее разбираться, тем меньше желания читать. …
Некоторые компоненты на странице являются общими. Например, иконки Font-Awesome подключаются всего раз в шапке файла, …
В документации Django и других статьях авторы часто советуют поместить код прямо внутрь метода `save` …
В архив вместе с файлами попадает лишний каталог с жутким хэшом `7kna` в названии.
Вызов метода `parser.parse_args()` может привести к внезапному завершению программы. Такое случится если пользователь укажет при …
Скрипт предназначенный к запуску на сервере не должен брать на себя обработку логов. Это не …
В HTML5 есть с десяток тегов, похожих на ``: ``, ``, ``, `` и пр. …