История изменений
Исправление dimuska139, (текущая версия) :
Не понимаю клоунов, которые тут советуют AioHttp вместо Django. Не, я пойму ещё FastAPI какой-нибудь, но AioHttp… серьёзно? Дядя в разработку вкатиться хочет, ему нужно попроще и чтобы результат сразу видел. Django - однозначно. Если фронт у проекта на React, то прикрути Django Rest Framework - нет тут проблемы никакой. А когда поймёшь, что, допустим, Django для твоих задач избыточен, бери FastAPI, AioHttp, Flask или что-то ещё, что больше подходит.
AioHttp тебе не подходит хотя бы потому, что всю структуру проекта тебе надо делать с нуля самому. А для этого нужен опыт разработки, иначе получится какаха. Django, может быть, и не является эталоном идеальной архитектуры, но даёт тебе каркас, а главное - быстрый результат, который тебя будет мотивировать развиваться. Из коробки у Django идёт сразу админка, ORM, миграции и т.п. В случае с AioHttp всё это прикручивать ты будешь сам. И быстро тут уже не получится, если у тебя опыта нет. В итоге сдуешься и потеряешь терпение.
Тебе нужно:
- Python
- Virtualenv (чтобы сделать изолированное окружение Python)
- PIP (чтобы тот же Django и другие пакеты устанавливать)
- PostgreSQL (хранение данных)
- Redis (для кеширования)
- Nginx + Gunicorn потребуются позже, когда на сервере будешь разворачиваться. А для разработке подходит встроенный в Django dev-сервер:
python manage.py runserver
.
Можешь вообще поначалу не заморачиваться, не делать кеширование (тогда Redis не нужен даже), а вместо PostgreSQL локально использовать SQLlite. Тогда вообще тебе нужен только Python, Virtualenv и Pip - этого достаточно, чтобы вкатиться.
Исходная версия dimuska139, :
Не понимаю клоунов, которые тут советуют AioHttp вместо Django. Не, я пойму ещё FastAPI какой-нибудь, но AioHttp… серьёзно? Дядя в разработку вкатиться хочет, ему нужно попроще и чтобы результат сразу видел. Django - однозначно. Если фронт у проекта на React, то прикрути Django Rest Framework - нет тут проблемы никакой. А когда поймёшь, что, допустим, Django для твоих задач избыточен, бери FastAPI, AioHttp, Flask или что-то ещё, что больше подходит.
AioHttp тебе не подходит хотя бы потому, что всю структуру проекта тебе надо делать с нуля самому. А для этого нужен опыт разработки, иначе получится какаха. Django, может быть, и не является эталоном идеальной архитектуры, но даёт тебе каркас, а главное - быстрый результат, который тебя будет мотивировать развиваться. Из коробки у Django идёт сразу админка, ORM, миграции и т.п. В случае с AioHttp всё это прикручивать ты будешь сам. И быстро тут уже не получится, если у тебя опыта нет. В итоге сдуешься и потеряешь терпение.
Тебе нужно:
- PostgreSQL (хранение данных)
- Redis (для кеширования)
- Nginx + Gunicorn потребуются позже, когда на сервере будешь разворачиваться. А для разработке подходит встроенный в Django dev-сервер:
python manage.py runserver
.