С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/55: Рейтинг темы: голосов - 55, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 10.06.2020
Сообщений: 1
1

яндекс.практикум урок 8: Templates выводим данные в шаблон

10.06.2020, 17:37. Показов 11261. Ответов 2

Author24 — интернет-сервис помощи студентам
задача:
Пользователи вашего блога могут подписываться на публикации определённых авторов и получать их статьи на почту.
На сервер придёт POST-запрос следующего содержания:
Python
1
2
3
4
{
    'author': 'Роби Тобинсон',  # хочу подписаться на автора по имени Роби Тобинсон
    'email': 'ben@mail.franklin'  # присылайте мне сообщения на этот адрес
}
После обработки запроса выведите на страницу подтверждение подписки и перечень статей запрошенного автора.
Получите из запроса имя автора author и почтовый адрес пользователя email, и сохраните их в переменных.
Найдите в списке статей все статьи запрошенного автора, соберите их в список author_articles
Всю необходимую информацию сложите в словарь context:
Python
1
2
3
4
5
{
    'author':  # имя автора
    'email':  # электронный адрес подписчика
    'articles :  # список статей автора
}
Отредактируйте HTML-шаблон templates/articles/subscribe.html: он почти готов, но в него нужно вывести данные из словаря context.
В файл urls.py добавьте path() для шаблона пути articles/subscribe с вызовом view-функции subscribe() из файла articles/views.py
Верните пользователю нужную страницу со статьями автора, сгенерировав её на основе заготовленного шаблона.
подсказка
Получите имя автора author и почту пользователя email из объекта request, а затем в цикле обойдите список всех статей articles_list и включите статьи запрошенного автора в список author_articles. Имя автора хранится в каждой статье под индексом [1]
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2020, 17:37
Ответы с готовыми решениями:

Урок 8: Templates: алгоритмы отдельно от оформления от Яндекс.Практикум
Помогите с решением задачи! Сделал, как мне показалось, все правильно Но возникает ошибка:...

Задача в Яндекс.Практикум. Урок 7: Объект HTTPRequest
В нашем блоге можно найти статью по её ID, можно выбрать все статьи с каким-нибудь тегом, но нет...

Задача от Яндекс.Практикум
Две команды: advice и convert. Мы написали заготовку для обработки команды convert — она нужна для...

Нетология,яндекс практикум
Всем привет,кто нибудь проходил курсы в каких нибудь онлайн школ типа : яндекс практикум,нетология,...

2
0 / 0 / 0
Регистрация: 04.06.2020
Сообщений: 1
15.06.2020, 20:55 2
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
def subscribe(request):
    if request.method == 'GET':
        context = {
            'where': request.path
        }
        resp = render(request, 'templates/articles/subscribe_form.html', context)
        return resp
    elif request.method == 'POST':
        # получите имя автора и email из request:
        author = request.POST['author']
        user_email = request.POST['email']
        
    
        author_articles = []
        for article in articles_list:
            if author in article[1]:
                author_articles.append(article)
        #return author_articles
        # здесь пройдите циклом по статьям
        # и сложите все статьи автора в список author_articles
 
        # заполните словарь
        context = {
            'author': author ,
            'email': user_email ,
            'articles': generate_html(author_articles)
        }
 
        # передайте в render()
        # шаблон templates/articles/subscribe.html
        # и словарь context
        return render(request, 'templates/articles/subscribe.html', context)
0
Garry Galler
15.06.2020, 23:17     яндекс.практикум урок 8: Templates выводим данные в шаблон
  #3

Не по теме:

KirillChai,
Давай сразу все задания от яндекса с нумерацией и названиями.
Я их отошлю обратно в яндекс-лицей и попрошу кураторов все порешать.
...Вот только тебя после этого, чую, сразу же отчислят.

0
15.06.2020, 23:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2020, 23:17
Помогаю со студенческими работами здесь

Обучение в яндекс практикум
Интересует направление веб-разработка. Как думаете, стоит ли? Почему?

Яндекс.Практикум. Логические операции «и», «или», «не»
Напишите программу, которая считывает три целых числа и проверяет, что ровно два из них —...

Как менять размер вектора в с++ ? Яндекс.Практикум
Задача: Очередь Отвлечёмся ненадолго от животных и смоделируем очередь людей. Люди стоят в...

Курс «Инженер облачных сервисов» яндекс практикум
Добрый день! Подскажите пожалуйста где ответы взять на данный курс. Спасибо заранее

Как менять размер вектора в с++ ? Яндекс.Практикум
Помогите, пожалуйста где ошибка? Задача из яндекс практикум: Очередь Отвлечёмся ненадолго от...

Задача о ханойской башне в классе(задача Яндекс Практикум)
Всем привет, я новичок в С++ и в данный момент застрял на задаче Ханойской башни, я понимаю что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru