Улучшения, показаны 48 из 148.
Почему-то на сервере все зависимости Python поставлены на уровне системы вместо виртуального окружения. Это помешает …
Деплойный скрипт -- не одноразовый. Это часть кода, часть его поставки. Его тоже нужно будет …
Сериализатор может сам создавать модели, если он унаследован от `ModelSerializer`, или если у него есть …
Если вы используете сериализатор, в котором вложено несколько других сущностей, то вместо такой записи: ```py …
Так исторически сложилось, что переменные окружения принято называть в верхнем регистре с символом подчеркивания: не …
В миграциях Django ни в коем случае нельзя использовать код из models.py и прочих файлов …
Обычно Django кладёт `None` во все незаполненные поля модели данных. Пустой `IntegerField` — это `None`, …
Со временем в дополнение к одному API может понадобиться подключение еще нескольких. У них каждого …
HTML требует, чтобы содержимое атрибутов было обернуто в кавычки. Так неправильно: ```html ``` Так верно: …
URL схема сайта часто меняется. Так, страница может переехать с одного адреса на другой, при …
В адресе URL разрешено использовать не так много символов. Пробелы, квадратные скобки, кириллица — все …
Профили настроек вроде `production`, `test` или `development` для настроек -- это хоть и популярная, но …
Если вы считываете настройки доступа к БД из переменных окружения, то выглядеть такой код может …
Реверс-прокси -- это посредник, задача которого "передать" запрос от внешнего клиента ко внутреннему веб-сервису. При …
Проверьте, что у вас написано в названии резюме. Работодатель будет искать вас по названию резюме, …
При вызове метода `QuerySet.get(…)` может так случиться, что искомой записи в базе не будет, и …
В шаблонах не зря используют наследование. С его помощью общую логику, что повторяется на всех …
Все картинки на сайте делятся на две группы: статику и медиа. Первые намертво пришиты к …
Если бы автоинспеция искала машины по ФИО водителя, штрафы бы постоянно приходили не тем людям. …
Функция `format_html` в Django похожа по своим возможностям на обычное форматирование строк. Она тоже подставляет …
Для полей `ForeignKey` Django в админке использует виджет ``. Он предлагает пользователю выбрать из одну …
В Django есть два основных поля для текста: `CharField` и `TextField`. Если речь о небольшом …
Вы используете `{% verbatim %}`, но он захватывает какую-то рандомную область в шаблоне. Получается, что …
Оба метода и `get_or_create`, и `update_or_create` ищут записи в БД с точным совпадением по всем …
Скрипт предназначенный к запуску на сервере не должен брать на себя обработку логов. Это не …
С параметром `next` есть известная уязвимость: если не проверять куда вы делаете редирект, то ваш …
Когда другой программист захочет развернуть проект, то первым делом он пойдёт искать переменные окружения в …
Django создаёт исключения `DoesNotExist` и `MultipleObjectsReturned` как атрибуты каждой модели, чтобы можно было обработать ошибку …
После `BASE_DIR` папка верхнего уровня у всех путей одна
В Django код запросов к БД имеет свойство распухать до неприличных размеров. И чем длиннее …
Дефолтные настройки нужны для того, чтобы оставлять их незаполненными и при этом ни о чём …
Если не побеспокоиться заранее об обработке HTTP 404, то ваши логи будут завалены бесполезными сообщениями. …
Настройка `SECRET_KEY` очень важна для django-проекта. По сути, это так называемая соль (salt), отвечающая за …
Спросите любого в чём польза от того или иного приспособления, и собеседник сразу начнёт вспоминать …
В Django код запросов к БД имеет свойство распухать до неприличных размеров. И чем длиннее …
Mixins – это худшее, что может случиться с вашим кодом. Они подрывают стабильность кода, усложняют …
Запуск migrate может поломать ещё работающую старую версию Django. Чтобы простой сайта был меньше, лучше …
Django просит вас вручную создавать все необходимые файлы специально. Ведь могла бы и генерировать их …
Сейчас ваш сайт запущен как бы "в режиме продакшна", но у сайта включен дебаг. Из-за …
Проверьте, что у вас написано в названии резюме. Работодатель будет искать вас по названию резюме, …
В опыте работы пишите не только ваш функционал (то, что вы делали), но и ваши …
Разработчики Django отказались от использования `tuple` в настройках проектов ещё начиная с версии 1.9.
Запросы с использованием `filter` или `exclude` требуют от базы данных проверки каждой записи в таблице …
Для статики есть специальное место: папка `static/` в корне репозитория. Если программисту понадобится поменять что-нибудь …
В папке `static/` должна лежать **только статика**. Не стоит складывать туда всё подряд, от каких-то …