Различия между версиями 7 и 8
Версия 7 от 2021-02-15 17:08:22
Размер: 3840
Редактор: FrBrGeorge
Комментарий:
Версия 8 от 2021-02-15 18:46:01
Размер: 3842
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 35: Строка 35:
   * Можно скопипастить обе страички в качестве шаблонов, но список должен быть ''генерируемый'', необходимо достать его из `pyfiglet` соответствующей функцией (см. исходные тексты pyfiglet)    * Можно скопипастить обе странички в качестве шаблонов, но список должен быть ''генерируемый'', необходимо достать его из `pyfiglet` соответствующей функцией (см. исходные тексты pyfiglet)

02.15 Использование pip и venv

  • (беглое повторение лекции: структура каталогов)
  • Pip и ensurepip
    • {i} Работа с pip — установка, удаление, список

    • {i} Замена pip search (pypisearch)

  • Работа с venv

    • Что такое activate
  • Использование стороннего пакета на примере bottle

    • Установка
    • Изучение документации и примеров
    • Bottle:
      • Routing — как интерпретировать часть «путь» в адресной строке без привязки к путям файловой системы
      • Язык запросов — как интерпретировать «классическую» адресную строку (вида «http://путь?переменная1=значение!&переменая2=значение2…»)

      • Язык шаблонов — как динамически генерировать HTML-cтраницу по заданному шаблону

        • Язык шаблонов можно не использовать, но часто он удобнее, т. к. почти вся страница — это HTML, и только некоторые её разделы меняются
      • {i} Tutorial 1

      • {i} Tutorial 2 (без Mongo)

  • {i} Hello, <username>

  • {i} Tutorial 2 с заменой mongo на какую-нибудь тривиальную алгоритмику по запросу

    • <!> Вывести в виде нумерованного списка все буквы route-части URL

  • Работа с формами и post

    • Если надо у пользователя что-то спросить в окне броузера, а не через командную строку, то формируется специальный HTTP-запрос (POST), содержащий данные заполненных полей (формы).
    • {i} пример

Д/З

  1. Написать web-генератор ASCII-art текстовых сообщений с помощью Bottle и pyfiglet

    • При заходе на корневую страницу сервера
      • вводится в форме: (1) Строка и (2) Название шрифта
    • Выводится — строка, отрендеренная с помощью figlet заданным шрифтом
    • Получившийся код (один файл) поместить в стандартное место Д/З как Задачу 1

      • Будем считать, что bottle и pyfiglet в окружении установлены

    • Примерно так (только текст, шрифт и цвет меняется)

      • Можно скопипастить обе странички в качестве шаблонов, но список должен быть генерируемый, необходимо достать его из pyfiglet соответствующей функцией (см. исходные тексты pyfiglet)

LecturesCMC/PythonDevelopment2021/Prac/00_OpenDevelopment (последним исправлял пользователь FrBrGeorge 2021-02-15 18:46:01)