Документация по фреймворку и библиотекам Django

Django - документация на русском

Django (Джанго) — свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC. Документация на русском языке.

Python - документация на русском

Python — это простой в освоении мощный язык программирования.

Django Rest Framework

Django Rest Framework (DRF) — это библиотека, которая работает со стандартными моделями Django для создания гибкого и мощного API для проекта.

Рецепты Django ORM

Рецепты Django ORM - это книга о работе с моделями Django ORM и Django. Django ORM является одним из ключевых столпов Django.

SQLAlchemy на русском

SQLAlchemy — это набор инструментов Python SQL и Object Relational Mapper, который дает разработчикам приложений всю мощь и гибкость SQL.

Django CMS

Django CMS - это современная платформа для веб-публикаций, построенная на Django, фреймворке веб-приложений «для перфекционистов с соблюдением сроков».

Channels — расширение для асинхронной работы с Django

Channels - это проект, который использует Django и расширяет его возможности за пределы HTTP - для обработки WebSockets, протоколов чата, IoT-протоколов и многого другого.

asgiref — спецификация и утилиты ASGI

ASGI (Asynchronous Server Gateway Interface) является духовным наследником WSGI, предназначенным для обеспечения стандартного интерфейса между асинхронными веб-серверами, платформами и приложениями Python.

Документация по Python Social Auth

Python Social Auth - это простой в настройке механизм социальной аутентификации/регистрации с поддержкой нескольких платформ и провайдеров аутентификации.

Django Crispy Forms - лучшая работа с формами

Лучший способ получить Django DRY формы. Создавайте программные макеты многократного использования из компонентов, имея полный контроль над отображаемым HTML без записи HTML в шаблонах. Все это без нарушения стандартного способа работы в Django, так что оно прекрасно работает с любым другим приложением для форм.

Статьи, новости и советы по Django и Python

Начало работы с Django: создание приложения-портфолио

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

Создайте личный дневник с помощью Django и Python

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

Учебник по шаблонизации Jinja

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

Начало работы с управлением пользователями Django

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

Создайте блог с использованием Django, GraphQL и Vue

Вы регулярно пользуетесь Django? Вам не хочется разделить свой серверный и интерфейсный компоненты? Хотите ли вы управлять сохранением данных в API при отображении данных в одностраничном приложении (SPA) в браузере, используя JavaScript-фреймворк, такой как React или Vue?

Как отобразить Markdown в приложении Django

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

Создайте блог с нуля с помощью Django

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

Асинхронные задачи с Django и Celery

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

Создание многопользовательского приложения с помощью Django

В этом руководстве объясняется, как реализовать веб-приложение с несколькими пользователями в Django, используя django-tenants и django-tenants-users пакеты. Описанное решение идеально подходит для проектов среднего и крупного размера "Программное обеспечение как услуга" (SaaS).

Запуск фоновых задач из Django Admin с помощью Celery

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

"Вопросы и ответы" Django и Python

Django Class-Based Views Reference