Django (Джанго) — свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC. Документация на русском языке.
Python — это простой в освоении мощный язык программирования.
Django Rest Framework (DRF) — это библиотека, которая работает со стандартными моделями Django для создания гибкого и мощного API для проекта.
Рецепты Django ORM - это книга о работе с моделями Django ORM и Django. Django ORM является одним из ключевых столпов Django.
SQLAlchemy — это набор инструментов Python SQL и Object Relational Mapper, который дает разработчикам приложений всю мощь и гибкость SQL.
Django CMS - это современная платформа для веб-публикаций, построенная на Django, фреймворке веб-приложений «для перфекционистов с соблюдением сроков».
Channels - это проект, который использует Django и расширяет его возможности за пределы HTTP - для обработки WebSockets, протоколов чата, IoT-протоколов и многого другого.
ASGI (Asynchronous Server Gateway Interface) является духовным наследником WSGI, предназначенным для обеспечения стандартного интерфейса между асинхронными веб-серверами, платформами и приложениями Python.
Python Social Auth - это простой в настройке механизм социальной аутентификации/регистрации с поддержкой нескольких платформ и провайдеров аутентификации.
Лучший способ получить Django DRY формы. Создавайте программные макеты многократного использования из компонентов, имея полный контроль над отображаемым HTML без записи HTML в шаблонах. Все это без нарушения стандартного способа работы в Django, так что оно прекрасно работает с любым другим приложением для форм.
Команда Django рада объявить о выпуске Django 6.0.
Если вы создаете веб-приложение или мобильное приложение для мобильных устройств, скорее всего, вам понадобится способ отправки и получения данных между вашим приложением и сервером. Вот тут-то и пригодятся REST API. Они помогают приложениям взаимодействовать друг с другом – вроде как официант принимает у вас заказ и приносит еду обратно. И если вы используете Django, вы уже на полпути к успеху.
Если вы создаете приложение на Django и подумываете об использовании GraphQL, вы не одиноки. REST используется уже много лет, но GraphQL быстро становится излюбленным вариантом для разработчиков, которым нужна большая гибкость и меньше переходов между интерфейсом и серверной частью.
Сигналы Django могут стать спасением, если вы создаете что-либо с помощью Django и хотите, чтобы ваш код оставался чистым и организованным. Они помогают вам соединять разные части вашего приложения, не запутывая их друг в друге. Думайте о них как о портативных рациях - когда одна часть вашего кода завершает что—то, она может "подать сигнал" другой части для принятия мер без необходимости знать все детали. Довольно удобно, не так ли?
Если вы работаете с Django и создаете что–либо, связанное с учетными записями пользователей – например, блог, магазин или сайт для подписки, - вы, скорее всего, столкнетесь с тем, что модели пользователя по умолчанию просто недостаточно. Возможно, вы хотите добавить фотографию профиля, номер телефона или дополнительные разрешения. Дело в том, что расширение пользовательской модели Django поначалу может показаться запутанным. Это звучит технически, и Интернет полон советов, которые либо пропускают важные детали, либо становятся слишком сложными
В этом руководстве вы шаг за шагом создадите приложение-портфолио, получая практический опыт работы с основными функциями Django. Попутно вы будете работать с моделями, представлениями, шаблонами и интерфейсом администратора для создания полнофункционального веб-приложения. Такой практический подход позволит прояснить структуру и функциональность Django.
Создание дневника Django позволяет создать персональное безопасное веб-приложение на вашем компьютере без использования внешних облачных сервисов. В этом руководстве вы узнаете о настройке проекта Django, в котором вы сможете создавать, читать, обновлять и удалять записи. Вы изучите ключевые концепции, такие как модели, представления на основе классов и шаблоны, что даст вам представление о будущих проектах на Django.
Jinja - это мощный движок шаблонов, обычно используемый в веб-приложениях на Python для создания динамических веб-страниц. Jinja также поддерживает автономное использование, позволяя вам создавать текстовые файлы с программно заполненным контентом, что делает его универсальным за пределами веб-фреймворков, таких как Flask и Django. В этом руководстве вы узнаете, как установить Jinja, создавать и визуализировать шаблоны Jinja, а также использовать такие функции Jinja, как условные операторы и циклы. Вы также узнаете, как использовать фильтры и макросы для улучшения функциональности ваших шаблонов, а также узнаете, как вставлять шаблоны и легко интегрировать Jinja в веб-приложение Flask.
Управление пользователями Django позволяет интегрировать аутентификацию пользователей и управление ими в ваши веб-приложения. Используя Django, вы можете использовать встроенную в платформу систему аутентификации для управления регистрацией, входом в систему и выходом из системы. С помощью всего лишь нескольких дополнительных шаблонов вы можете разрешить пользователям самостоятельно сбрасывать и изменять свои пароли.
Вы регулярно пользуетесь Django? Вам не хочется разделить свой серверный и интерфейсный компоненты? Хотите ли вы управлять сохранением данных в API при отображении данных в одностраничном приложении (SPA) в браузере, используя JavaScript-фреймворк, такой как React или Vue?