Улучшения, показаны 32 из 132.
Сейчас настройка `chat_id` намертво зашита в скрипте и без правок в коде её никак не …
Пока мы занимаемся отладкой django берёт на себя функции веб-сервера и веб-приложения. Обычно эти роли …
В вашем README есть пример заполнения файла с конфигами. Дело в том, что так их …
Библиотека livereload предоставляет два интерфейса. Есть обычная библиотека, её можно импортировать и вызвать одну из …
Как и в Python для CSS классов есть свои правила по наименованию. Придерживайтесь их, чтобы …
Во второй версии Python была поддержка unicode, но её каждый раз надо было включать символом …
При написании программ часто возникает потребность делать одно и то же действие для нескольких объектов. …
Я предлагаю выводить каждый ANSI-код в отдельном `print`, как тут: ![](https://devman.org/filer/canonical/1611248434/28/) Если отделить ANSI-коды от …
Язык Python поддерживает два вида символов кавычек: одинарные `'` и двойные `"`. Есть несколько условных …
Работа с файлами неразрывно связана с путями, названиями файлов и их расширениями. Возьмёшься за одно …
Этот файл защитит ваш репозиторий от разного мусора. Также к “мусору” относятся папки `.idea`, `__pycache__`, …
Профили настроек вроде `production`, `test` или `development` для настроек -- это хоть и популярная, но …
Нельзя отрезать кусочек `url` после последнего `/` и надеяться, что это название файла. В url …
Все запросы к VK API всегда возвращают статус код `200`, даже если там произошла ошибка. …
Начиная с Python 3.7 в asyncio появился дополнительный метод у сокета. Он позволяет не только …
Импорт настроек проекта напрямую из файла `settings.py` ломает механизм конфигурации Django. Проблем здесь сразу несколько. …
В Django код запросов к БД имеет свойство распухать до неприличных размеров. И чем длиннее …
Реверс-прокси -- это посредник, задача которого "передать" запрос от внешнего клиента ко внутреннему веб-сервису. При …
В Django код запросов к БД имеет свойство распухать до неприличных размеров. И чем длиннее …
В Python не принято сравнивать с пустым списком/словарём. В языке достаточно инструментов, чтобы записать ту …
Как только данные файла вам не нужны, сразу выходите из контекста `with`. Так файл закроется, …
В файле settings.py есть настройка `SECRET_KEY` — это секретный ключ, с помощью которого шифруют пароли …
Почему-то на сервере все зависимости Python поставлены на уровне системы вместо виртуального окружения. Это помешает …
Установка NodeJS и npm -- не часть деплоя. Они должны быть установлены ещё до запуска …
Сейчас ваш сайт запущен как бы "в режиме продакшна", но у сайта включен дебаг. Из-за …
Изучите возможную ошибку на следующем примере: * [least-astonishment-and-the-mutable-default-argument](https://stackoverflow.com/questions/1132941/least-astonishment-and-the-mutable-default-argument)
Чтобы пройти в фильтры HR, стоит добавить хоть какой-то опыт. Мы не советуем никого обманывать …
Сведения о покупке будут приходить в программу в таком виде: ```python products = [ # …
Функция, которая делают всё сразу, затрудняет программирование. Функцию трудно переиспользовать, если она делает несколько действий. …
Следующий фрагмент кода избавляет от дубликации кода: ```python if job_service == 'hh': vacancies = get_vacancies_from_hh(language) …