C Django Rest Framework мы все дальше от Бога

Django Rest Framework (DRF) - чуть ли не единственный фреймворк для разработки REST на базисе Django. Мой нарратив о Django в прошлой статье заключался в том, что это неповоротливый монолит, который абсолютно не следует best practices и не стремится к ним. Если вдруг вы не задумывались о том, как связаны DRF и Django, то вас может быть немного это удивит - никак. Их делали совершенно разные люди, но каким-то образом они сошлись в общей концепции: игнор хороших практик, перегруженные классы и магия, превращающая разработчика в гадалку.

https://habr.com/ru/articles/995010/

#drf #django #python #django_rest_framework #api #backend #разработка

C Django Rest Framework мы все дальше от Бога

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

Хабр

Не обижайте Django

Чем популярнее становится FastAPI, тем сильнее критикуют Django. И не просто критикуют. Брезгуют? Пренебрегают? Всего понемножку. Всё чаще слышу, что Django — пережиток прошлого. Любой проект на Django — устаревший мусор. Любой «джанговод» — просто не знает, что тоже устарел. Объективно ли это? Нет, не объективно. Если отвёртка плохо забивает гвозди, это не значит, что отвёртки устарели — просто это не их задача.

https://habr.com/ru/articles/959114/

#python #fastapi #django #django_rest_framework #pythonразработка

Не обижайте Django

Ну вот, уже обидели. Чем популярнее становится FastAPI , тем сильнее критикуют Django . И не просто критикуют. Брезгуют? Пренебрегают? Всего понемножку. Всё чаще слышу, что Django - пережиток...

Хабр

Событийный заказ: Python и Kafka

Привет, Хабр! В этой статье рассмотрим, как на примере магазина котиков — кейса, где каждый заказ превращается в событие — создать событийно‑ориентированную систему обработки заказов с использованием Python, Kafka и Django REST Framework. Создадим REST API для приёма заказов, настроим Kafka‑продюсеры, консьюмеры и реализуем компенсационные транзакции по принципу Saga.

https://habr.com/ru/companies/otus/articles/883996/

#микросервисы_python #Python #Kafka #Django_REST_Framework #Saga

Событийный заказ: Python и Kafka

Привет, Хабр! В этой статье рассмотрим, как на примере магазина котиков — кейса, где каждый заказ превращается в событие — создать событийно‑ориентированную систему...

Хабр

Создание RESTful API с помощью Django и Django REST Framework

В современном мире веб-разработки API (Application Programming Interface) обеспечивает взаимодействия между различными приложениями и сервисами. REST API, стали стандартом для создания веб-сервисов благодаря их простоте и гибкости. Наша сегодняшняя цель - подробно разобраться в процессе создания REST API с использованием Django и Django REST Framework, разбираясь в каждом шаге и его значение. Мы также рассмотрим, почему создание API важно и как это может быть полезно в ваших будущих проектах.

https://habr.com/ru/companies/amvera/articles/856798/

#rest_api #django_rest_framework #django_python #django_rest #django_приложение #создание_django #как_сделать_django #django_apps #django_api #django_примеры

Создание RESTful API с помощью Django и Django REST Framework

В современном мире веб-разработки API (Application Programming Interface) обеспечивает взаимодействия между различными приложениями и сервисами. REST API, стали стандартом для создания веб-сервисов...

Хабр

Ускоряем разработку на FastAPI: Мощный инструментарий для создания и тестирования API

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

https://habr.com/ru/articles/841692/

#fastapi #fastapi_dependecies #django_rest_framework #python #python3

Ускоряем разработку на FastAPI: Мощный инструментарий для создания и тестирования API

В мире современной веб-разработки FastAPI зарекомендовал себя как мощный и быстрый фреймворк для создания API. Однако, при работе над крупными проектами разработчики часто сталкиваются с...

Хабр

Лучший стек для питониста-джуна 2024 (2 часть)

Итак, что же поменялось за чуточку больше чем полгода? Если мы будем говорить об актуальности - ничего. Django до сих пор, а скорее всего так будет и всегда, остается "на плаву". Большая часть вакансий для back-end разработчика на Python имеет в себе требования по знаниям Django. Говорить вечно о том, что он удобен, постоянно поддерживаем, дает довольно обширный функционал и так далее - бессмысленно. Все основные моменты я упомянул в первой части. Ладно, вступление в сторону! Лучше обсудить то, что изменилось с Django за это время. Самое грандиозное из этого - выход Django 5! По сути скачок на пятую версию не принес в фреймворк особо крупных изменений, но парочку моментов хочу подчеркнуть. Первое и самое важное, на мой взгляд, это то, что разработчики решили добавить больше асинхронности без подключения таск-менеджеров. Для этого они добавили несколько декораторов и методов. Хотя это немного, на мой взгляд, противоречит самому принципу работы Django (напоминаю: Django синхронный фреймворк и для того, чтобы сделать очередь задач, нужно подключать таск-менеджеры, например, Celery), но тем не менее, это все равно крутой шаг в эволюцию. Надеюсь, что разработчики и дальше будут двигаться в этом направлении. Далее, не могу не упомянуть очень важный момент - совместимость с Python. Django 5 будет работать только с версиями Python 3.10 и выше. Django 4.2.x - последняя версия, которая работает с Python 3.8 и 3.9. Остальное я могу отнести в одну кучу: добавление фасетных фильтров в админке, упрощение шаблонов для отрисовки полей формы, прикольная, на мой взгляд, функция для значений по умолчанию, вычисленных базой данных, и еще пару приколюх с БД. Все остальное и более подробно вы сможете почитать в официальной документации. Я же не буду все разжевывать, так как отойду от темы статьи. Смотреть польностью

https://habr.com/ru/articles/797209/

#python #django #django_rest_framework #javascript #redis #celery #git #junior_python #backend

Лучший стек для питониста-джуна 2024 (2 часть)

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

Хабр