Домашнее задание. Сайт со статическими страницами
20 декабря 2016
Разработать сайт, отображающий хранящиеся в нём текстовые файлы, и каталог этих файлов.
Исходные данные
Есть набор текстовых файлов (с расширением .txt). Эти файлы лежат в некотором каталоге в файловой системе сервера. Путь к этому каталогу пусть задаётся прямо в скрипте. Сами текстовые файлы сделайте, например, с помощью сервиса Яндекс.Рефераты, или скачайте небольшие рассказы из Библиотеки Мошкова, или сами напишите, не важно.
Задача
Разработать сайт, состоящий из страницы каталога файлов (главная страница) и страниц просмотора этих файлов.
На главной странице выводится название сайта, приветствие и список файлов со ссылками на их страницы просмотра. Для каждого файла указать имя и размер.
На странице просмотра выводится название сайта, название файла, ссылка на главную страницу и содержимое файла.
Замечания по реализации
- Список файлов в каталоге можно получить с помощью функций из модуля
os
. - При выводе содержимого файла убедитесь, что файл реально имеет расширение
.txt
. - Если запрошенного пользователем файла нет, выбрасывайте исключение
Http404
.
Дополнительное задание
Добавить на главную страницу форму поиска, состоящую из текстового поля и кнопки. Обработчик формы должен искать введённый текст во всех файлах
и выводить страницу, содержащую список файлов, в которых текст найден. Искать просто методом find()
, без хитростей. Эта часть задания необязательна.