Create a gist now

Instantly share code, notes, and snippets.

@Melevir /styleru_py_hw_4.md Secret
Last active Jun 22, 2017

What would you like to do?

Вам не казалось странным, что курс уже идёт фиг знает сколько, а ни одного сайта мы не сделали?

Курс-то по веб-разработке, автор, алё.

Пора это исправить.

Сделаем сайт, который будет показывать, кто из друзей указанного аккаунта Вконтакте онлайн.

Дедлайн: 20:20 20-го марта.

Сценарий такой: посетитель заходит на сайте, вводит айди или нак аккаунта, который ему интересен и видит список друзей этого аккаунта, которые онлайн.

Надо предусмотреть как можно больше крайних случаев, вроде закрытого списка друзей.

Работать должно в последних версиях современных браузеров.

Теперь пройдёмся по этапам этой задачи.

  1. Пройти три главы Фласк мега туториала ========================================

Для написания сайтов на Питоне есть много библиотек, сегодня мы будем использовать Фласк.

Чтобы познакомиться с ним, советую погуглить, почитать документацию и поэкспериментировать.

Один из лучших туториалов по Фласку – Фласк мега туториал. Он немного устарел и довольно большой, но всё равно хорош.

Для первого знакомства достаточно пройти первые три главы. Пройти – это прочитать, сделать всё самому, поселить на Гитхабе.

По дороге должно возникать много вопросов. С ними надо бороться с помощью Гугла и чата. Цель этого пункта – не туториал пройти, а познакомиться с Фласком.

  1. Скрипт, который выдаёт список друзей онлайн ==============================================

В этой части поборем ту часть задачи, которая взаимодействует с Вконтакте.

Нужен консольный скрипт, который принимает на вход айди или ник человека Вконтакте и выдаёт список его друзей онлайн.

Запускать его надо так: python check_vk_online.py 1 (1 – айди пользователя), после запуска выдавать список друзей онлайн: имя, фамилия, ссылка на страницу.

  1. Сайт =======

Теперь нужно сделать сайт на Фласке, который будет делать то же, что и скрипт, но в браузере.

Сайт с формой и списком друзей/сообщением. Не забыть сделать так, чтобы сайтом можно было пользоваться с мобильных.

Да, тут потребуется хотя бы базовая вёрстка: html и css. Если ты про них совсем ничего не знаешь, советую начать с Хтмлакадемии, там хорошие бесплатные курсы. А с этим заданием можно справиться самым минимумом вёрстки, с которым тебе смогут помочь однокурсники.

  1. Показываем сайт миру =======================

Было бы классно, если бы сайт был не кучкой кода на Гитхабе, а настояим сайтом. Чтобы его можно было скинуть товарищам, похвастаться.

Это вообще не так просто сделать с наскока: под капотом у простого сайта творится всякое, что настраивать будет не так просто.

Хорошая новость в том, что есть Хероку – сервис, который берёт всю это возню на себя.

Работает это так: ты ему говоришь "вот сайт на Фласке; хочу, чтобы он работал". Хероку отвечает: "да, коммандир; вот ссылка".

Как заставить работать Хероку с проектом на Фласке написано много где. Например, в том же Фласк мега туториале. Или в документации у Хероку. На Гитхабе можно даже найти шаблон для проекта на Фласке специально для Хероку с инструкцией.

Этот пункт опциональный, его можно не делать. Если сделаешь, дай ссылку на сайт в #submit_hw вместе со ссылкой на исходники.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment