Django framework and libraries documentation

Django Framework Documentation

Django is a free framework for Python-based web applications that uses the MVC design pattern.

Python documentation

Python is an easy to learn, powerful programming language.

Django Rest Framework

Django Rest Framework (DRF) is a library that works with standard Django models to create a flexible and powerful API for a project.

Django ORM Cookbook

Django ORM Recipes is a book about working with Django ORM and Django models. Django ORM is one of the key pillars of Django.

SQLAlchemy

SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.

Django CMS

Django CMS is a modern web publishing platform built on Django, a web application framework "for perfectionists with deadlines".

Channels - extension for asynchronous work with Django

Channels is a project that takes Django and extends it beyond HTTP to handle WebSockets, chat protocols, IoT protocols, and more.

asgiref - ASGI specification and utilities

ASGI (Asynchronous Server Gateway Interface) is the spiritual successor to WSGI, designed to provide a standard interface between asynchronous web servers, platforms, and Python applications.

Python Social Auth Documentation

Python Social Auth is an easy-to-configure social authentication/registration mechanism with support for multiple platforms and authentication providers.

Django Crispy Forms - best form builder

The best way to get Django DRY forms. Create reusable programmatic layouts from components with full control over the rendered HTML without writing HTML in templates. All this without breaking the standard Django way of working, so it works great with any other forms application.

Articles, news, and tips on Django and Python

Выпущен Django 6.0

Команда Django рада объявить о выпуске Django 6.0.

Как создать REST API в Django

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

Как создать API GraphQL в Django

Если вы создаете приложение на Django и подумываете об использовании GraphQL, вы не одиноки. REST используется уже много лет, но GraphQL быстро становится излюбленным вариантом для разработчиков, которым нужна большая гибкость и меньше переходов между интерфейсом и серверной частью.

Как использовать сигналы Django в своих проектах

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

Как расширить модель пользователя Django

Если вы работаете с Django и создаете что–либо, связанное с учетными записями пользователей – например, блог, магазин или сайт для подписки, - вы, скорее всего, столкнетесь с тем, что модели пользователя по умолчанию просто недостаточно. Возможно, вы хотите добавить фотографию профиля, номер телефона или дополнительные разрешения. Дело в том, что расширение пользовательской модели Django поначалу может показаться запутанным. Это звучит технически, и Интернет полон советов, которые либо пропускают важные детали, либо становятся слишком сложными

Начало работы с 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?

Django and Python "Questions and answers"

Django Class-Based Views Reference