В этом руководстве мы рассмотрим, как создавать компоненты пользовательского интерфейса в вашем полнофункциональном приложении Django, которые помогут вам повторно использовать код (как внешний, так и внутренний) и поддерживать его в чистоте и ремонтопригодности.
По мере роста вашего проекта на Django вы можете заметить, что загрузка сайта администратора занимает все больше времени. В основном это связано с пагинатором Django, который использует медленный запрос SELECT COUNT(*) для вычисления количества строк в таблице. В какой-то момент на этот запрос будет приходиться более 95% времени загрузки страницы.
В этом руководстве мы рассмотрим, как создавать серверные компоненты пользовательского интерфейса в Django с помощью django-viewcomponent, который может помочь вам повторно использовать код и поддерживать его в чистоте и ремонтопригодности.
В этой статье подробно описываются различия между разработкой приложения с использованием Vue и Django REST Framework (DRF) по сравнению с HTMX и Django. Мы рассмотрим простой пример того, как работают обе комбинации, и сравним их сильные и слабые стороны.
Одной из самых мощных функций Django является QuerySet, который представляет собой коллекцию объектов из базы данных. QuerySet можно строить, фильтровать, нарезать или вообще передавать, не обращаясь к базе данных. Никаких действий с базой данных не происходит до тех пор, пока мы не выполним какие-либо действия по оценке QuerySet, например итерацию, нарезку, вызов len() или преобразование в список.
Когда вы пишете надежный код, тесты необходимы для проверки правильности, надежности и эффективности логики вашего приложения. Однако ценность ваших тестов зависит от того, насколько хорошо они демонстрируют эти критерии. Такие препятствия, как сложная логика и непредсказуемые зависимости, затрудняют написание ценных тестов. Библиотека Python mock-объектов unittest.mock поможет вам преодолеть эти препятствия.
PyInstaller дает вам возможность создать папку или исполняемый файл, который пользователи смогут сразу же запустить без дополнительной установки. Чтобы в полной мере оценить возможности PyInstaller, полезно вернуться к некоторым проблемам распространения, которых PyInstaller поможет вам избежать.
Если вы умеете писать и поддерживать чистый, простой код на Python, то это сэкономит вам много времени в долгосрочной перспективе. Вы сможете тратить меньше времени на тестирование, поиск ошибок и внесение изменений, когда ваш код хорошо изложен и прост в исполнении.
Хотя Python не является чисто объектно-ориентированным языком, он достаточно гибкий и мощный, чтобы позволить вам строить свои приложения в объектно-ориентированной парадигме. Одним из способов, с помощью которого Python достигает этого, является поддержка наследования, которую он осуществляет с помощью super().
В этом уроке вы узнаете, как использовать Django и GeoDjango для создания веб-приложения на основе местоположения с нуля. Вам предстоит создать простое приложение "Близлежащие магазины", в котором будут перечислены магазины, расположенные ближе всего к местоположению пользователя.
В этом руководстве вы узнаете все, что нужно знать о HTTP-перенаправлениях и о том, как работать с ними в Django. В конце этого руководства вы будете: Уметь перенаправлять пользователя с одного URL на другой URL, Знать разницу между временными и постоянными перенаправлениями, Избегайте распространенных ловушек при работе с редиректами.
Django - это популярный веб-фреймворк для создания масштабируемых и надежных веб-приложений. Одним из основных компонентов Django является система объектно-реляционного отображения (ORM), которая позволяет разработчикам взаимодействовать с базами данных с помощью кода на Python, а не писать необработанные SQL-запросы.
В этой статье мы рассмотрим некоторые из продвинутых методов запросов Django, чтобы помочь вам получить максимум от этого высокоуровневого веб-фреймворка. Мы написали эту статью, ориентируясь на начинающих и опытных инженеров-программистов, аналитиков данных, специалистов по исследованию данных и просто любителей. Благодаря объектно-реляционному связующему (ORM) Django вы можете взаимодействовать с базами данных, используя код на Python, а не сырые SQL-запросы.
Django предлагает поддержку нескольких языков из коробки. На самом деле, Django переведен более чем на 100 языков. В этом уроке мы рассмотрим, как добавить поддержку нескольких языков в ваш проект Django.
В предыдущей статье мы рассмотрели обзор кэширования в Django и погрузились в то, как кэшировать представление Django, а также в использование различных бэкендов кэша. В этой статье мы более подробно рассмотрим низкоуровневый API кэширования в Django.
Кэширование, как правило, является наиболее эффективным способом повышения производительности приложения.
В этой статье мы рассмотрим, как создавать пользовательские классы прав в Django REST Framework (DRF).
В этой статье мы рассмотрим, как работают встроенные классы разрешений в Django REST Framework (DRF).
В этой статье мы рассмотрим, как работают разрешения в Django REST Framework (DRF).
В этом уроке рассматривается, как реализовать систему аутентификации на основе Django REST (с помощью Django REST Framework) и интегрировать ее с Auth.js (ранее известной как NextAuth.js) на фронтенде. В нем рассматривается настройка аутентификации на основе учетных данных, а также социальной аутентификации с помощью Google.