Skip to content

Latest commit

 

History

History
59 lines (41 loc) · 5.29 KB

File metadata and controls

59 lines (41 loc) · 5.29 KB

О Django

В этом курсе вы освоили работу с 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 очень крутая, попробуйте почитать:

Базы данных

В этом курсе вы работали преимущественно с реляционной базой SQLite3. Вот статья от Mail.ru что такое реляционные базы. SQLite3 проста, выглядит как обычный файл database.sqlite3 и устанавливается в комплекте с Python. Но в жизни часто используют другие БД, например, PostgreSQL (почему). А ещё у неё есть другие фичи, но её нужно отдельно устанавливать и настраивать.

Обязательно попробуйте установить её и использовать её, например, в репозитории из 4ого урока (про покемонов).

Немного полезных ссылок:

PostGIS

C подключением постреса откроется возможность использовать PostGIS. Это расширение для PostgreSQL, которое позволяет удобно работать с географическими координатами на уровне СУБД. Например, можно запросить у базы "ближайший бар" или "все бары в радиусе 5 км". Можно много где использовать: например, для "зон доставки" на сайте какого-нибудь магазина.