«Создание персональных приглашений» — практический проект на Python для тех, кто знает основы языка и хочет превращать структурированные данные в полезные файлы. Вы объедините список гостей, сведения о мероприятии и готовый HTML-шаблон, чтобы создать для каждого гостя отдельное цифровое приглашение, которое можно открыть и скачать.
Одна лабораторная работа с инструкциями проведёт вас от одного приглашения к многоразовому генератору партий файлов. В одном самостоятельном задании вы подготовите приглашения для другого мероприятия теми же методами. Каждая часть начинается с собственного набора подготовленных файлов.
Чему вы научитесь
После курса вы сможете:
- читать CSV со списком гостей в UTF-8 через
csv.DictReader, а сведения о мероприятии — из JSON; - сопоставлять поля гостей и мероприятия с шестью текстовыми заполнителями
string.Template; - различать кавычки в CSV и экранирование HTML, чтобы запятые, кавычки, Unicode и символы вроде
&и<правильно отображались как текст; - использовать стабильные идентификаторы гостей в именах файлов, сохраняя отдельные приглашения для тёзок;
- проверять обязательные значения, безопасность и уникальность идентификаторов и подстановку в шаблон до создания новой партии, а существующую партию отклонять без перезаписи;
- открывать и скачивать действительно созданные HTML-файлы, сохраняя исходный CSV, сведения о мероприятии, шаблон и предыдущие партии.
Для кого этот курс
Курс предназначен для изучающих Python, которые хотят попрактиковаться в автоматизации работы с файлами и создании персонализированного содержимого.
Предварительные знания: Вы должны понимать строки, словари, циклы и функции Python и уметь вводить простые команды в терминале. Работа с файлами, чтение CSV и JSON, UTF-8 и экранирование текста HTML изучаются в лабораторной работе с инструкциями.
Учебная среда: LabEx предоставляет браузерную WebIDE с Python, подготовленными файлами проекта, полностью оформленным HTML-шаблоном и возможностью просмотра созданных вами файлов. Подписи в окне просмотра и вывод программы остаются на английском языке.
Часто задаваемые вопросы
Нужно ли устанавливать программы или оформлять веб-страницу?
Локальная установка не требуется. Дизайн страницы уже подготовлен. Вы занимаетесь сопоставлением полей, проверками и созданием файла для каждого гостя; CSS и сложные шаблонные фреймворки не входят в курс.
Буду ли я писать всё приложение с нуля?
Нет. В начальной программе уже есть код командной строки и записи файлов. Вы дополняете основную логику Python и узнаёте, как её используют предоставленные части.
Что произойдёт при неверных данных или уже существующей партии?
Вы научитесь отклонять отсутствующие обязательные значения, небезопасные или повторяющиеся идентификаторы гостей и ошибки подстановки до создания новой партии. Существующая партия также отклоняется: можно исправить входные данные или выбрать новый выходной каталог, сохранив предыдущую работу.
Проект отправляет письма или создаёт бумажные приглашения?
Результат — многоразовый генератор и настоящие цифровые HTML-приглашения, которые можно открыть и скачать. Отправка писем, печать и создание PDF не входят в курс.
Как самостоятельное задание развивает лабораторную работу?
Вы применяете изученный порядок действий к другому мероприятию и списку гостей, включая тёзок и текст, которому нужны кавычки CSV или экранирование HTML. Нужно создать полную новую партию и сохранить предоставленные входные файлы и старые результаты.


