Kodomo

Пользователь

ДЗ №6


  1. Установите flask на свой компьютер. Создайте репозиторий с вашим учебным вебсервисом. Пришлите мне на него ссылку. (Подсказка: если меркуриалу при отправке подсунуть адрес вида ssh://логин@web-corpora.net/папочка, то он без проблем будет копировать репозиторий на веб-корпору. Напомню, что для этого первый раз репозиторий нужно туда клонировать, а последующие разы делать push. И ещё одна важная деталь: после push для того, чтобы содержимое директории на веб-корпоре обновилось, нужно заходить в папочку с репозиторием и сказать hg up)

  2. Сделайте антигугл. На странице поиска два поля ввода: слово и анти-слово. На странице выдачи пользователю выдаются из корпуса те строки, в которых есть слово, но нет анти-слова. Есть корневая страница ("/"), на которой есть форма поиска, но ещё нет никаких результатов.
  3. Проверьте корректность вашего сайта, отправив несколько примеров его выдачи в валидатор

  4. Прочитайте про то, какие бывают поля в формах, об отличиях методов GET и POST, flask quickstart до cookies (исключительно),руководство по шаблонам Jinja про for и if.

  5. Добавьте в антигугл кнопочку для загрузки файла, содержимое которого будет дописано в конец корпуса. (Подсказка: проще всего это сделать, если сделать на странице две формы, которые отправляют данные по разным адресам. Технически можно сделать и две разных кнопки submit в одной форме, но это и сложнее реализовать, и неудобнее пользователю).
  6. Проверьте корректность вашего сайта, отправив несколько примеров его выдачи в валидатор

  7. Если в рамках вашего НИС-проекта предполагается делать веб-сервис, сформулируйте такое упрощение задачи, чтобы вы смогли её реализовать быстро. Пришлите формулировку мне. (Если у вас в этом месте возникли трудности, задавайте вопросы!)

  8. Реализуйте выделенную часть задачи для НИС-проекта.

Чтение к следующему разу: наследование шаблонов в flask. Общая фабула следующего ДЗ: выделите из вёрстки вашего НИС-проекта общую часть и изменяемые части, сделайте сайт НИС-проекта так, чтобы общая часть не повторялась.