Статьи о Django, страница 2

Права доступа в Django

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

Быстрое прототипирование с помощью Django, htmx и Tailwind CSS

В этом руководстве вы узнаете, как настроить Django с помощью htmx и Tailwind CSS. Цель как htmx, так и Tailwind - упростить современную веб-разработку, чтобы вы могли создавать дизайн и обеспечивать интерактивность, не выходя за рамки комфорта и легкости HTML. Мы также рассмотрим, как использовать Django Compressor для объединения и минимизации статических ресурсов в приложении Django.

Разбивка на страницы в Django

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

Отладка контейнеризованного приложения Django в PyCharm

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

Представления Django REST Framework - ViewSets

До этого момента мы рассматривали создание отдельных представлений с помощью APIViews и Общих представлений. Часто имеет смысл объединить логику представления для набора связанных представлений в один класс. Это может быть достигнуто в Django REST Framework (DRF) путем расширения одного из классов ViewSet. Классы ViewSet устраняют необходимость в дополнительных строках кода и в сочетании с маршрутизаторами помогают поддерживать согласованность ваших URL-адресов.

Общие представления (GenericViews) Django REST Framework

Часто используемые представления, которые тесно связаны с моделями баз данных (например, создание экземпляра модели, его удаление, перечисление экземпляров и т.д.), уже предварительно встроены в представления Django REST Framework (DRF). Эти элементы повторно используемого поведения называются Универсальными представлениями.

Django REST Framework Views - APIViews

Фреймворк Django REST Framework (DRF) имеет свой собственный набор представлений, которые наследуются от класса View Django. В этой серии из трех частей подробно рассматриваются все возможности DRF view - от простого представления, где многое приходится делать самостоятельно, до ModelViewSet, где вы можете настроить представление и запустить его с помощью всего нескольких строк кода. Поскольку виды построены один поверх другого, в этой серии также объясняется, как они переплетаются.

Как работает архитектура MVT в Django

Django - это высокоуровневый фреймворк на Python. Он популярен благодаря своей простоте и эффективности в создании надежных веб-приложений. В основе архитектуры Django лежит шаблон Model-View-Template (MVT). Хорошее понимание того, как взаимодействуют модели, представления и шаблоны, имеет решающее значение, если вы хотите использовать всю мощь Django. Независимо от того, являетесь ли вы новичком в Django, эта статья послужит вам исчерпывающим руководством, показывающим, как эти компоненты работают и взаимодействуют друг с другом для создания динамических веб-приложений. Чтобы сделать это еще более понятным, мы создадим простое приложение, которое поможет вам лучше понять взаимосвязь этих компонентов.

Как настроить GitHub OAuth в приложении Django для аутентификации пользователей

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

Как интегрировать Tailwind с Django — с примерами кода

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

Django против Flask в 2024 году: какой фреймворк выбрать

Согласно Опросу разработчиков Python, проведенному JetBrains в 2022 году, Django и Flask на сегодняшний день являются двумя самыми популярными веб-фреймворками на Python. Хотя Django традиционно был самым популярным веб-фреймворком на Python, несколько лет назад Flask обошел Django и занял первое место, что неудивительно, учитывая, что за последние восемь или около того лет индустрия веб-разработки перешла на более мелкие фреймворки, микросервисы и "бессерверные" платформы.

Повторно используемые компоненты в Django с помощью Stimulus и Tailwind CSS — Часть 2

В первой части этой серии руководств мы настроили Django, настроили python-webpack-boilerplate и использовали Stimulus и Tailwind CSS для создания повторно используемых модальных компонентов и компонентов табуляции. В этой второй части мы рассмотрим, как использовать django-viewcomponent для создания серверных компонентов, которые могут помочь нам более эффективно использовать код повторно.

Повторно используемые компоненты в Django с помощью Stimulus и Tailwind CSS — Часть 1

В этом руководстве мы рассмотрим, как создавать компоненты пользовательского интерфейса в вашем полнофункциональном приложении Django, которые помогут вам повторно использовать код (как внешний, так и внутренний) и поддерживать его в чистоте и ремонтопригодности.

Приблизительный подсчет в Django и Postgres

По мере роста вашего проекта на Django вы можете заметить, что загрузка сайта администратора занимает все больше времени. В основном это связано с пагинатором Django, который использует медленный запрос SELECT COUNT(*) для вычисления количества строк в таблице. В какой-то момент на этот запрос будет приходиться более 95% времени загрузки страницы.

Как защитить приложение Django — лучшие практики и примеры кода

Как разработчику программного обеспечения или инженеру, недостаточно знать, как создавать полезные решения – вы также должны обеспечить их безопасность. При разработке и развертывании вашего программного обеспечения решающее значение имеет определение приоритетов для ваших пользователей, поскольку, если пользователи не могут использовать ваше приложение, оно становится бесполезным.

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

В этом руководстве мы рассмотрим, как создавать серверные компоненты пользовательского интерфейса в Django с помощью django-viewcomponent, который может помочь вам повторно использовать код и поддерживать его в чистоте и ремонтопригодности.

Django REST Framework и Vue против Django и HTMX

В этой статье подробно описываются различия между разработкой приложения с использованием Vue и Django REST Framework (DRF) по сравнению с HTMX и Django. Мы рассмотрим простой пример того, как работают обе комбинации, и сравним их сильные и слабые стороны.

Освоение манипулирования множественными наборами запросов в Django

Одной из самых мощных функций Django является QuerySet, который представляет собой коллекцию объектов из базы данных. QuerySet можно строить, фильтровать, нарезать или вообще передавать, не обращаясь к базе данных. Никаких действий с базой данных не происходит до тех пор, пока мы не выполним какие-либо действия по оценке QuerySet, например итерацию, нарезку, вызов len() или преобразование в список.

Основы библиотеки Python Mock Object

Когда вы пишете надежный код, тесты необходимы для проверки правильности, надежности и эффективности логики вашего приложения. Однако ценность ваших тестов зависит от того, насколько хорошо они демонстрируют эти критерии. Такие препятствия, как сложная логика и непредсказуемые зависимости, затрудняют написание ценных тестов. Библиотека Python mock-объектов unittest.mock поможет вам преодолеть эти препятствия.

Использование PyInstaller для легкого распространения приложений на Python

PyInstaller дает вам возможность создать папку или исполняемый файл, который пользователи смогут сразу же запустить без дополнительной установки. Чтобы в полной мере оценить возможности PyInstaller, полезно вернуться к некоторым проблемам распространения, которых PyInstaller поможет вам избежать.