Декабрь 2016

Этот курс закончился

Cписок курсов

Домашнее задание. Сайт со статическими страницами

20 декабря 2016

Разработать сайт, отображающий хранящиеся в нём текстовые файлы, и каталог этих файлов.

Исходные данные

Есть набор текстовых файлов (с расширением .txt). Эти файлы лежат в некотором каталоге в файловой системе сервера. Путь к этому каталогу пусть задаётся прямо в скрипте. Сами текстовые файлы сделайте, например, с помощью сервиса Яндекс.Рефераты, или скачайте небольшие рассказы из Библиотеки Мошкова, или сами напишите, не важно.

Задача

Разработать сайт, состоящий из страницы каталога файлов (главная страница) и страниц просмотора этих файлов.

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

На странице просмотра выводится название сайта, название файла, ссылка на главную страницу и содержимое файла.

Замечания по реализации

  1. Список файлов в каталоге можно получить с помощью функций из модуля os.
  2. При выводе содержимого файла убедитесь, что файл реально имеет расширение .txt.
  3. Если запрошенного пользователем файла нет, выбрасывайте исключение Http404.

Дополнительное задание

Добавить на главную страницу форму поиска, состоящую из текстового поля и кнопки. Обработчик формы должен искать введённый текст во всех файлах и выводить страницу, содержащую список файлов, в которых текст найден. Искать просто методом find(), без хитростей. Эта часть задания необязательна.