Skip to content
This repository was archived by the owner on Jul 2, 2024. It is now read-only.

Commit e493f7a

Browse files
author
Vlad Ponomarov
committed
Merge remote-tracking branch 'origin/master'
2 parents 324f899 + 5e8700c commit e493f7a

File tree

3 files changed

+197
-189
lines changed

3 files changed

+197
-189
lines changed

lesson28.md

Lines changed: 23 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -805,40 +805,29 @@ def regex(request, text):
805805

806806
# Практика / Домашнее задание:
807807

808-
Вся домашка на ближайшие много занятий описана вот тут:
809-
810-
https://edu-python-course.github.io/_build/html/uk/appx/blog.html#challenge-site-views
808+
Вся домашка на ближайшие много занятий описана вот
809+
[тут](https://edu-python-course.github.io/_build/html/uk/appx/blog.html).
811810

812811
Там прописаны все задачи разбитые на подзадачи, что бы собрать их в один цельный проект
813812

814-
Задание на это занятие:
815-
816-
- Создать новый проект
817-
818-
- Создать структуру для таких урлов:
819-
820-
- `/blogs/`: Домашняя страница, потенциально, однажды там будут блоги :)
821-
822-
- `/about/`: Потенциально тут будет страница с описанием нашего блога.
823-
824-
- `/`: должен отрабатывать тот же обработчик, что и для `/blogs/`
825-
826-
- `/<slug>/`: Потенциальная страница для просмотра одного блога. Динамический контент, который потенциально будет ходить в базу данных
827-
828-
- `/<slug>/comment/`: Урл для добавления коментария к посту.
829-
830-
- `/create/`: Создание нового поста
831-
832-
- `/<slug>/update/`: Обновление существующего поста
833-
834-
- `/<slug>/delete/`: Удаление поста
835-
836-
- `/profile/<username>/`: Личная страница пользователя
837-
838-
- `/change_password/`: Страничка для смены пароля
839-
840-
- `/register/`: Регистрация пользователя
841-
842-
- `/login/`: Логин
843-
844-
- `/logout/`: Логаут
813+
[Задание](https://edu-python-course.github.io/_build/html/uk/appx/blog.html#challenge-functional-views) на это занятие:
814+
815+
816+
817+
- `/about/`: надає звичайний текст для користувача, що описує функції сайту django.
818+
- `/`: Головна сторінка сайту. Тут буде перелік блогів, опублікованих через сайт Django.
819+
- `/<article>/`: Представлення деталей однієї статті. URL містить динамічну частину. Вона буде використовуватися для отримання однієї статті з бази даних.
820+
- `/<article>/comment/`: Це представлення буде використовуватися для додавання коментарів до статті.
821+
- `/create/`: Форма створення статті.
822+
- `/<article>/update/`: Представлення для оновлення існуючих даних статті.
823+
- `/<article>/delete/`: Представлення для підтвердження видалення статті.
824+
- `/topics/`: Перелік доступних тем на сайті.
825+
- `/topics/<topic>/subscribe/`: Представлення для підписки на тему.
826+
- `/topics/<topic>/unsubscribe/`: Представлення для відписки від теми.
827+
- `/profile/<str:username>/`: Особиста сторінка користувача сайту.
828+
- `/set-password/`: Цей маршрут буде використовуватися для зміни облікових даних користувачів.
829+
- `/set-userdata/`: Цей маршрут буде використовуватися для зміни даних користувачів.
830+
- `/deactivate/`: Представлення для деактивації облікового запису (видалення).
831+
- `/register/`: Сторінка з формою для реєстрації нового користувача.
832+
- `/login/`: Сторінка з формою для логіна.
833+
- `/logout/`: Логаут. Має перенаправляти користувача назад на домашню сторінку..

lesson32.md

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -803,23 +803,11 @@ def my_view(request):
803803

804804
# Практика / Домашка:
805805

806-
1. Напишите форму, в которой можно указать имя, пол, возраст и уровень владения английским (выпадающим списком), если
807-
введенные данные это парень старше 20-и (включительно) и уровнем английского B2 выше, или девушка старше 22-ух и
808-
уровнем выше чем B1 то перейти на страницу где будет написано, что вы нам подходите, или что не подходит
809-
соответсвенно.
810-
811-
Структура моделей -> Собственный пользователь, и заметка, у которой есть поля, текст, время создания, и автор заметки,
812-
который ссылается на вашего пользователя
813-
814-
2. Пишем страницу логина и логаута руками, проверяем, что всё работает.
815-
816-
3. Написать страницу для регистрации. (не забываем про `set_password`)
817-
818-
Следующая страница должна открываться только залогиненым пользователям
819-
820-
4. Пишем страницу для смены пароля. (Запрашиваем текущий пароль 2 раза, и проверяем через `check_password`)
821-
822-
5. Написать страницу с гет формой, для поиска по тексту всех заметок, отобразить все найденные частичные
823-
совпадение, без учёта регистра.
824-
825-
6. Добавить к поиску по заметкам галочку, что бы при нажатой галочке показывало только твои заметки.
806+
1. Пишем страницы для логина и для регистрации (на каждой из них должна быть ссылка на другую)
807+
2. Если пользователь не залогинен, то его должно перебрасывать на страницу с логином
808+
3. Добавляем в верхнюю часть главной страницы перечисление существующих топиков. При нажатии на которые мы должны видеть
809+
отфильтрованый список блогов, только относящихся к выбранному топику (гет запрос)
810+
4. Добавляем строку для поиска по блогам. После поиска должны отображаться посты в названии которых есть частичное
811+
совпадение без учета регистра с искомыми данными.(гет форма)
812+
5. Добавляем возможность создания поста.
813+
6. На странице с деталями поста добавляем возможность писать комментарии.

0 commit comments

Comments
 (0)