Советы по Django

Стилизация форм Django с помощью django-crispy-forms

По умолчанию в Django не предусмотрено никаких методов стилизации форм, из-за чего приходится тратить много сил и драгоценного времени, чтобы красиво оформить форму. django-crispy-forms решает эту проблему.

Простая установка Django 4.2: краткое руководство

Цель этой статьи - как можно быстрее начать использовать Django для создания веб-приложения и начать путь к готовому к производству приложению. В качестве демонстрации мы создадим простой блог для нашей компании под названием Foo.

Тестирование электронной почты в Django

Отправка сообщений электронной почты из веб-приложения часто кажется броском камней в черную дыру. Вы создаете сообщение, передаете его функции отправки почты и надеетесь на лучшее. Вы не контролируете почтовый ящик и почтовый сервер, поэтому весь этот процесс происходит где-то посередине, и вы надеетесь, что он просто работает.

Профилирование и оптимизация узких мест в Django

В предыдущей статье мы узнали, с чего начать оптимизацию производительности в приложении django, и выяснили, какие API следует оптимизировать в первую очередь. В этой статье мы узнаем, как оптимизировать эти выбранные API из приложения.

В чем разница между AbstractUser и AbstractBaseUser в Django?

Важно понимать разницу между AbstractUser и AbstractBaseUser в Django, это поможет вам принять правильное решение, какой из них использовать при запуске проекта Django.

Создание пользовательской модели User в Django

Как полностью заменить поле имени пользователя полем электронной почты для аутентификации Django? В этом посте пошагово объясняется, как создать пользовательскую модель User пользователя в Django, чтобы адрес электронной почты можно было использовать в качестве основного идентификатора пользователя вместо имени пользователя для аутентификации.

Создайте свой собственный сервис S3 для вашего проекта Django

Существует множество проектов, с помощью которых вы можете установить реплику сервиса Amazon S3 в локальной среде. Я использую проект под названием S3 Ninja. Позвольте мне рассказать вам, как сделать копию S3 с помощью простых шагов.

Шпаргалка Django ORM Relationships

Шпаргалка Django ORM Relationships

Добавление пользовательской аутентификации в Django

Нам необходимо добавить пользовательский бэкенд аутентификации в наш проект Django. Механизм аутентификации по умолчанию в Django требует, чтобы пользователь предоставил имя пользователя и пароль. Рассмотрим сценарий, в котором вы создаете банковское приложение. У каждого клиента есть customer_id. Возможно, вы захотите поддержать аутентификацию клиента с помощью имени пользователя и customer_id.

Советы по оптимизации работы с базой данных в Django

В этой части я расскажу о нескольких ключевых советах по оптимизации, а не о каждом из них. Пожалуйста, ознакомьтесь с официальной документацией Django для получения полной информации.

Как заставить request.is_ajax() работать с JS fetch()

Объект запроса Django request имеет изящный небольшой метод is_ajax(). Он позволяет определить, поступил ли запрос от JS-фреймворка (он же ajax старой школы). Хотя он отлично работает с некоторыми библиотеками JS, включая почтенный jQuery, он не будет работать с современным встроенным в JS fetch().

Советы по написанию миграции данных в приложении Django

В приложении Django при изменении схемы Django автоматически создает файл миграции для изменений схемы. Мы можем написать дополнительные миграции для изменения данных. В этой статье мы узнаем несколько советов по написанию миграций данных в приложениях Django.

Запрос по сумме из связанной модели

Понадобилось тут найти несоответствие суммы платежа Payment с суммой связанных ним элементов PaymentItem. Решается это простой аннотацией.

Пользовательская модель User

Каждый новый проект Django должен использовать пользовательскую модель User. Официальная документация Django гласит, что это «настоятельно рекомендуется», но я сделаю еще один шаг и без колебаний скажу: вы просто с ума сошли, если не использовали пользовательскую модель раньше.

Поиск узких мест производительности проекта на Django

При оптимизации производительности веб-приложения распространенная ошибка — начинать с оптимизации самой медленной страницы (или API). Помимо учета времени отклика, мы также должны учитывать трафик, который он получает, чтобы определить порядок оптимизации. В этой статье мы расскажем о веб-приложении Django, найдем узкие места с высокой эффективностью, а затем приступим к их оптимизации для повышения производительности.

Просмотр SQL запросов Django

Django ORM позволяет легко взаимодействовать с базой данных. Чтобы понять, что происходит за кулисами или увидеть производительность SQL, мы можем записать все запросы SQL, которые выполняются. В этой статье мы увидим различные способы достижения этого.

Новый формат middleware в Django 2

MIddleware (промежуточный слой) используются для модификации объекта приходящего запроса в представление (view) или для модификации объекта ответа, возвращаемого из представления. Они позволяют нам изменять запросы/ответы глобально.

Массовое обновление записей в Django используя аннотации и подзапросы

Как массово обновлять записи в Django с помощью аннотаций и подзапросов.

Структура шаблонов в Django

Существует два основных способа организации структуры шаблонов Django: на уровне приложений и пользовательский, на уровне проекта, который указывается в setting.py.

Импорты в Django

Импорт модулей является неотъемлемой частью разработки на Python и Django. Данные советы помогут вам писать хороший и красивый код.