В этой самостоятельной работе тренируем умения:
- Создавать модели данных
- Создавать связи между моделями
- Работать с сессией
- Делать простые запросы
Для того чтобы работать с SQLAlchemy в проектах с базой данных.
Понимать как работать с orm
Создать модели Post, Tag для сайта "Мой блог" на тему (Обзоры фильмов).
Для пользователя можно использовать стандартную модель User.
Установить связи между моделями.
Добавить некоторые данные.
Выбрать все посты конкретного пользователя с 2-мя любыми тегами
-
Создать новый проект "Мой блог", по нему будет 3 домашних задания. Рекомендуется создать для этого проекта отдельный репозиторий
-
Придумать тему блога. Она может быть любая какая вам более интересна (например экзотические птицы, занятия workout-ом, искусство, ...)
-
С помощью SQLAlchemy создать модели данных для блога, например (Post, User, ...) и все другие, которые вы считаете важными
-
Установить связи между моделями
-
В качестве примера ввести некоторые данные
-
Выбрать все посты конкретного пользователя, попробовать сделать другие запросы (Рекомендуется сделать это в виде тестов pytest, можно просто с помощью print)
-
Сдать дз в виде ссылки на репозиторий
Задание считается выполненным, когда:
Создана модель данных, в ней есть хотя бы один класс.
База заполняется данными через ORM - 5 баллов
Есть пример запроса на выборку данных из базы (через ORM) (3 баллов)
Проверки реализованы в виде тестов на pytest (2 балла)
Итого 5 + 3 + 2 = максимально 10 баллов
Рекомендуем сдать до: 01.04.2020
В этой самостоятельной работе мы тренируем умения 1. htm 2. css 3. js
- В проекте "Мой блог" создать папку templates
Пока сделаем статические страницы, позже подключим flask
-
Создать следующие страницы и переходы между ними: главная страница, все посты (они могут быть сразу на главной), 1 пост, контакты.
-
Создать любые другие страницы которые вы считаете нужными
-
В зависимости от выбранной темы создать дизайн для страниц
Можно использовать bootstrap, можно самим написать css, можно использовать любой другой способ
Задание считается выполненными, когда на сайте есть минимум 2 страницы (все посты и 1 пост), есть переходы между ними - 5 баллов
от 0 до 5 баллов, в зависимости от сложности и качества верстки
08.04.2020
Сделать сайт "Мой блог" на Flask + SQLAlchemy
В этой самостоятельной работе мы тренируем умения:
-
Работать с SQLAlchemy из Flask
-
Использовать MVT паттерн
Для того чтобы: Создавать небольшые сайты на Flask. Соединять вместе модели, базу данных, view и шаблоны
-
Заканчиваем мини проект "Мой блог"
-
Собираем все вместе: (базу, view, шаблоны и дизайн)
-
Хорошо будет добавить регистрацию и авторизацию пользователя на сайте
-
Можно добавить любой новый полезный функционал
-
Сдать ссылку на репозиторий с проектом
-
Написать небольшой readme как работает система
Критерии оценки: Задание считается выполненным когда:
На сайте есть список постов, возможность смотреть 1 пост, сайт работает без ошибок - 6 баллов
Дополнительно:
- Есть авторизация - 2 балла
- Есть регистрация - 1 балл
- Есть readme - 1 балл
Итого: 6 + 2 + 1 + 1 = 10 максимум баллов Рекомендуем сдать до: 12.04.2020