02.15 Использование pip и venv
- (беглое повторение лекции: структура каталогов)
- Pip и ensurepip
Работа с pip — установка, удаление, список
Замена pip search (pypisearch)
Работа с venv
- Что такое activate
Использование стороннего пакета на примере bottle
- Установка
- Изучение документации и примеров
- Bottle:
- Routing — как интерпретировать часть «путь» в адресной строке без привязки к путям файловой системы
Язык запросов — как интерпретировать «классическую» адресную строку (вида «http://путь?переменная1=значение!&переменая2=значение2…»)
Язык шаблонов — как динамически генерировать HTML-cтраницу по заданному шаблону
- Язык шаблонов можно не использовать, но часто он удобнее, т. к. почти вся страница — это HTML, и только некоторые её разделы меняются
Tutorial 2 (без Mongo)
Hello, <username>
Tutorial 2 с заменой mongo на какую-нибудь тривиальную алгоритмику по запросу
Вывести в виде нумерованного списка все буквы route-части URL
Работа с формами и post
- Если надо у пользователя что-то спросить в окне броузера, а не через командную строку, то формируется специальный HTTP-запрос (POST), содержащий данные заполненных полей (формы).
Д/З
Написать web-генератор ASCII-art текстовых сообщений с помощью Bottle и pyfiglet
- При заходе на корневую страницу сервера
- вводится в форме: (1) Строка и (2) Название шрифта
- Выводится — строка, отрендеренная с помощью figlet заданным шрифтом
Не забываем тег <pre> вокруг моноширинного текста
Шрифт вводится из выпадающего меню
Дополнительно можно задать цвет
Получившийся код (один файл) поместить в стандартное место Д/З как Задачу 1
Будем считать, что bottle и pyfiglet в окружении установлены
Примерно так (только текст, шрифт и цвет меняется)
Можно скопипастить обе странички в качестве шаблонов, но список должен быть генерируемый, необходимо достать его из pyfiglet соответствующей функцией (см. исходные тексты pyfiglet)
- При заходе на корневую страницу сервера