Домашнее задание к пятой лекции

1. Создание статьи

Помните articles.json со статьями? Теперь надо научиться добавлять в него статьи через браузер.

Надо сделать сайт, на котором по адресу /articles/add/ будет отображаться форма для ввода заголовка, автора и текста статьи.

Форма должна отправлять POST-запрос с данными формы, а из них должна генерироваться статья и сохраняться в articles.json (лежит рядом с файлов веб-сервера).

Статья состоит из заголовка, автора, текста и даты создания.

Если файл есть - статья должна добавляться к списку уже существующих статей, если нет - создавать файл с одной статьёй.

Использовать лучше знакомый уже bottle.py.

2. Список статей

Добавить к сервису из задания 1 возможность показывать статьи, сохранённые в файле.

По адресу /articles/ должен располагаться список статей.

ADVANCED: добавить css-стили, чтобы выглядело не просто как простыня текста на белом фоне. Самый простой способ - использовать Twitter Bootstrap.

ADVANCED 2: показывать только список статей, а при клике на названии - показывать статью.

3. Удаление статей

Теперь нужно научиться удалять статьи

Рядом с каждой статьёй в списке статей должна появиться форма, при отправке которой (POST на /articles/{{id статьи}}/delete/) статья будет удаляться.

Форма должна выглядеть как кнопка "удалить".

4. Качалка песен из вк

Всё просто - на входе исполнитель и название песен, на выходе - скачанный из вк файл соответствующей песни.

В домашней директории должна создаваться папка Music, а в неё складываться эти файлы.

Использовать так: python download_song.py --artist Django Reinhardt --title Minor Swing.

5. Вопросы для повторения

Задача такая: нагуглить, вспомнить или узнать у товарищей пять вопросов, которые могут задать на собеседовании на позицию Python Junior web-разработчик.

Это может быть вопрос про внутренности Python, небольшая задача (реально небольшая, на пару строк кода), что-то про алгоритмы, тестирование, написание кода, работу в комманде, web, git, БД, может даже фронтенд (вёрстка/js).

На каждый вопрос надо найти правильный и развёрнутый (если необходимо) ответ. Для этого вам может пригодится #general.

Наконец, сами вопросы с ответами нужно добавить в общий список.

Понятно дело, что перед тем, как добавлять вопрос, надо заглянуть в документ и убедиться, что такого вопроса там нет.

Когда будете отправлять мне письмо с готовым третьим ДЗ, перечислите в нём те вопросы, что вы добавили.

← к материалам курса