Django
Django - питонячий веб-фреймворк
Плюсы
- ORM
- Батарейки
- Батарейки такие, что можно менять фреймворк, напр. Django-Ninja, которая превращает Django в FastAPI
Минусы
- Старенький (, но не бесполезный)
- Тренды последних лет: тайпинги, асинхронность - с этим проблемы в Django
- Много магии
- Напр. фильтры - конечно удобно написать пару строк и фильтр готов, но рефакторинг со строками не работает
- Так, если переименовать поле в модели, то нужно руками чекать формы/сериализаторы/фильтры
Команды
- Все делается через
manage.py
Миграции
# Создание миграции
python manage.py makemigrations
# Создание пустой миграции
python manage.py makemigrations {app} --empty
# Применение миграции
python manage.py migrate
CORS
- Ставим django-cors-headers
- Сетапим настройки: