ДЗ №6
Установите flask на свой компьютер. Создайте репозиторий с вашим учебным вебсервисом. Пришлите мне на него ссылку. (Подсказка: если меркуриалу при отправке подсунуть адрес вида ssh://логин@web-corpora.net/папочка, то он без проблем будет копировать репозиторий на веб-корпору. Напомню, что для этого первый раз репозиторий нужно туда клонировать, а последующие разы делать push. И ещё одна важная деталь: после push для того, чтобы содержимое директории на веб-корпоре обновилось, нужно заходить в папочку с репозиторием и сказать hg up)
- Сделайте антигугл. На странице поиска два поля ввода: слово и анти-слово. На странице выдачи пользователю выдаются из корпуса те строки, в которых есть слово, но нет анти-слова. Есть корневая страница ("/"), на которой есть форма поиска, но ещё нет никаких результатов.
Проверьте корректность вашего сайта, отправив несколько примеров его выдачи в валидатор
Прочитайте про то, какие бывают поля в формах, об отличиях методов GET и POST, flask quickstart до cookies (исключительно),руководство по шаблонам Jinja про for и if.
- Добавьте в антигугл кнопочку для загрузки файла, содержимое которого будет дописано в конец корпуса. (Подсказка: проще всего это сделать, если сделать на странице две формы, которые отправляют данные по разным адресам. Технически можно сделать и две разных кнопки submit в одной форме, но это и сложнее реализовать, и неудобнее пользователю).
Проверьте корректность вашего сайта, отправив несколько примеров его выдачи в валидатор
Если в рамках вашего НИС-проекта предполагается делать веб-сервис, сформулируйте такое упрощение задачи, чтобы вы смогли её реализовать быстро. Пришлите формулировку мне. (Если у вас в этом месте возникли трудности, задавайте вопросы!)
- Реализуйте выделенную часть задачи для НИС-проекта.
Чтение к следующему разу: наследование шаблонов в flask. Общая фабула следующего ДЗ: выделите из вёрстки вашего НИС-проекта общую часть и изменяемые части, сделайте сайт НИС-проекта так, чтобы общая часть не повторялась.