В этом курсе вы освоили работу с Django ORM. Очевидно, вы не хотите останавливаться на достигнутом.
Какие темы уже изучены:
- Создание моделей
- Запросы к БД
- Миграции
- Админка Django
Что предстоит изучить:
- [1] Формы (общение с пользователем)
- [3] Темплейты (вёрстка, отрисовка данных на страничке)
- [2] Сериализаторы (Превращение объектов из БД в JSON. Делать это с помощью словарей, как мы делали в курсе, не всегда красиво)
- [1] Deploy (разворачивание сайта на сервере)
- [2] Создание своего REST API
- [1] Разбивка кода по приложениям
- [1,2] Написание url-схемы (при переходе на какие ссылочки какие функции запускать)
- [1] Middleware
- [1,2] Авторизация
- ...
Пройдено уже немало, но ещё больше предстоит изучить. Темы, отмеченные [1] можно изучить в курсе Django, отмеченные через [2] можно изучить в Django REST Framework, а [3] — в Вёрстка для питониста. Может показаться, что Темплейты — не очень важная тема, и проходить ради них целый курс — бессмысленно, но это не так. Эта тема слишком важна: разработчик должен знать хотя бы азы фронтенда (HTML, CSS, JavaScript), чтобы справляться с ежедневными проблемами.
В последнем уроке мы показали вам, что запросы к Django — огромная тема. В курсе мы покрыли все самые популярные (по нашему опыту) запросы, но опытный разработчик должен хотя бы примерно знать все возможности Django ORM. Документация Django очень крутая, попробуйте почитать:
- Документация Django
- Популярные запросы, не вошедшие в курс:
values(flat=True)values_listselect_relatedexclude
В этом курсе вы работали преимущественно с реляционной базой SQLite3. Вот статья от Mail.ru что такое реляционные базы. SQLite3 проста, выглядит как обычный файл database.sqlite3 и устанавливается в комплекте с Python. Но в жизни часто используют другие БД, например, PostgreSQL (почему). А ещё у неё есть другие фичи, но её нужно отдельно устанавливать и настраивать.
Обязательно попробуйте установить её и использовать её, например, в репозитории из 4ого урока (про покемонов).
Немного полезных ссылок:
- Если подключить PostgreSQL, у вас появится JSONField
- В PostgreSQL больше простора для оптимизаций
- В PostgreSQL есть поиск!
C подключением постреса откроется возможность использовать PostGIS. Это расширение для PostgreSQL, которое позволяет удобно работать с географическими координатами на уровне СУБД. Например, можно запросить у базы "ближайший бар" или "все бары в радиусе 5 км". Можно много где использовать: например, для "зон доставки" на сайте какого-нибудь магазина.