Flask: делаем простое веб приложение на Python (простой сайт)

  Рет қаралды 156,337

letsCode

letsCode

6 жыл бұрын

Создаем вэб приложение (сайт) на языке Python и web фреймворке Flask. Начать на Python достаточно просто, благодоря динамической типизации и простому синтаксису. А в связке с Flask удобство языка помогает очень быстро создавать мощные и функциональные вэб приложения.
Поддержать проект:
➡ Стать спонсором kzbin.infojoin
➡ Patreon / letscodedru
➡ Яндекс.Деньги money.yandex.ru/to/4100145167...
➡ PayPal paypal.me/letscodedru
➡ Qiwi qiwi.me/letscode
Для начала нужно создать проект и зафиксировать версию python с помощью утилиты pyenv:
pyenv local 3.6.4
где 3.6.4 - версия python, которую я использовал в видео, в вашем случае это может быть другая версия.
Далее мы устанавливаем flask:
pip install flask
после чего фискируем версии используемых фреймворков:
pip freeze > requirements.txt
Открываем редактор, в моем случае это PyCharm, который можно бесплатно скачать с сайта JetBrains:
www.jetbrains.com/pycharm/dow...
Далее, следуя рекомендациям руководства по быстрому старту, создаем контроллер и шаблоны страниц:
flask.pocoo.org/docs/0.12/quic...
Репозиторий с исходными кодами из видео:
github.com/drucoder/flask-swe...
Сайт Flask:
flask.pocoo.org/docs/0.12/
Сайт Jinja2:
jinja.pocoo.org/docs/2.10/temp...
Видео с установкой python:
• Pyenv: установка Pytho...
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Твиттер: / letscodedru
➡ Чат в Discord: / discord
➡ Группа Вконтакте: letscodedru
➡ Канал в Telegram: t.me/letsCode_dru
➡ Чат в Telegram: t.me/joinchat/FeiP9xEhqHajfqh...
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Ссылка на канал: / @letscodedru
Ссылка на плейлист:
• Flask web framework
Ссылка на Яндекс.Дзен: zen.yandex.ru/media/id/5ac209...

Пікірлер: 104
@sfoxer
@sfoxer 2 жыл бұрын
ахахахахаах))) В общем, когда я искал первую работу, тестовым заданием было сделать веб сервис на спринге (Java), на тот момент я понятия не имел что такое спринг и с чем его едят. Тогда я наткнулся на видос, в котором первые слова были "Привет, это канал Let's Code...". Благодаря той серии роликов я сделал по аналогии свой сервис и получил заветную работу) Спустя время уже на другом месте работы появилась необходимость изучить Python, и поднять сервис на Flask. Совершенно случайно наткнулся на это видео, то же приветствие) я еще даже не посмотрел видео, но уже уверен, что оно очень поможет)) Андрей, огромнейшее вам спасибо за старания! =)
@dimitry5324
@dimitry5324 5 жыл бұрын
Смотреть - одно удовольствие. Отдельное спасибо за пояснения к работе в PyCharm! Надеюсь когда-нибудь достичь вашего уровня.
@megamoose893
@megamoose893 5 жыл бұрын
Отличное видео. Всё понятно объясняется и, главное, без воды! Хоть к продолжению видео я уже успею разобраться, но обязательно посмотрю)
@user-dp8df8sd9w
@user-dp8df8sd9w 5 жыл бұрын
Молодец. Видно что разбираешься в том что говоришь. Спасибо тебе.
@cronosnoname4038
@cronosnoname4038 5 жыл бұрын
Бро, самое крутое что ты объясняешь быстро и не растянуто !!! прям зачет) продолжай про flask
@on3p3301
@on3p3301 6 жыл бұрын
Спасибо! Ждем продолжения.
@alexandrchamran4337
@alexandrchamran4337 5 жыл бұрын
Спасибо автору, все четко и не упуская деталей, каждая мелочь объясняется в этом видео, рекомендую.
@sainco3036
@sainco3036 5 жыл бұрын
Спасибо, хорошее видео. Тайпинг огонь))
@maksim4334
@maksim4334 4 жыл бұрын
Отличный вход в flask. Это то что я искал, спасибо!
@bokhonovalexander
@bokhonovalexander 4 жыл бұрын
Отличный ролик! Ясно, быстро и без мусора... Хочу продолжения! Лайк и подписка однозначно!!!
@user-bw4xg8tb9r
@user-bw4xg8tb9r 2 жыл бұрын
Хороший темп, мне нравится) Не то что на некоторых каналах по несколько уроков объясняю всё то, что ты сумел уместить в 15 минут)
@PythonDevelopment
@PythonDevelopment 3 жыл бұрын
Спасибо, коллега. Уроки супер)
@MrWerwoolf
@MrWerwoolf 4 жыл бұрын
Вау, это реально круто. Быстро и просто.
@allpc3380
@allpc3380 5 жыл бұрын
Hi чел ты очень хорошо объясняешь быстро говоришь а мы быстро учимся))) жду очень много уроков спасибо
@tyord565
@tyord565 6 жыл бұрын
Спасибо за видео! Отличное объяснение! - Ждем видео с ПРОДОЛЖЕНИЕМ! P.s. Подписка и лайк!
@hello_my_world
@hello_my_world 5 жыл бұрын
Как мне сделать сайт под мой канал?
@kislotka9717
@kislotka9717 3 жыл бұрын
@@user-ey7rd9ih4g Что?
@feronnord2052
@feronnord2052 5 жыл бұрын
поддержу комментарии других- отличное видео, подача инфо просто огонь. с меня лайк и подписка. я хоть и чайник во всем этом, но мне очень интересно было послушать. буду следить за тобой).
@Heron31415
@Heron31415 2 жыл бұрын
Ще три раза подивлюся і точно все зрозумію. Дякую ;)
@Andrei_Kozlov
@Andrei_Kozlov 5 жыл бұрын
Спасибо за труды!
@seoonlyRU
@seoonlyRU 2 жыл бұрын
отлично и подробно с деталями))) ловите царский лайк от СЕООНЛИ
@Ar19970318
@Ar19970318 5 жыл бұрын
Шикарный вЕдос, спасибо большое
@Titanionz
@Titanionz 4 жыл бұрын
кратко, понятно, спасибо!
@user-dt9rd9rr7s
@user-dt9rd9rr7s 6 жыл бұрын
да, нужно продолжать!
@user-kx5df7sn8x
@user-kx5df7sn8x 4 жыл бұрын
Очень все понятно, спасибо
@irina4845
@irina4845 Жыл бұрын
Спасибо, Вам Огромное!!! Супер💥
@user-zf8dv8en3l
@user-zf8dv8en3l 4 жыл бұрын
ОЧЕНЬ ПОНЯТНО СПАСИБО БОЛЬШОЕ ЗА ОЧЕНЬ ПОНЯТНОЕ ВИДЕО СПАСИБО Я ТЕПЕРЬ СТАЛ ПРОГРАММИСТОМ ВЫСОКОГО УРОВНЯ
@kristinam2480
@kristinam2480 5 жыл бұрын
Спасибо за урок! А каким образом к приложению подключается графическая часть интерфейса? Его нужно писать в другой программе?
@ludwikbomba
@ludwikbomba 4 жыл бұрын
Поставил лайк дважды)) Найс
@valeriiz5930
@valeriiz5930 5 жыл бұрын
отличное видео! давай ещё!!!
@stasgoncharenko8588
@stasgoncharenko8588 5 жыл бұрын
Спасибо! лайк и подписка!
@valentynkuznetsov7416
@valentynkuznetsov7416 5 жыл бұрын
лайк, подписался, колокольчик нажал, жду продолжение, очень классно рассказываешь.
@e_a_r_t_h_m_a_n
@e_a_r_t_h_m_a_n 4 жыл бұрын
спасибо, прямо ровно то что надо
@KonstantinPrydnikov1
@KonstantinPrydnikov1 5 жыл бұрын
Эх, невероятно круто рассказываешь, глаза и уши побывали в раю). Но как же продолжение? Spring это конечно хорошо, но хочется жарить питона)
@cdwrs.1851
@cdwrs.1851 5 жыл бұрын
Супер!
@alextopchyan455
@alextopchyan455 5 жыл бұрын
Ни**я не понял, но очень интересно!
@stas4985
@stas4985 4 жыл бұрын
я решил просто позырить что такое пайтон не понял только где классы и т.д.
@neophron197
@neophron197 4 жыл бұрын
Ага ) не для новичков
@dimakrilovskiy9902
@dimakrilovskiy9902 5 жыл бұрын
Чувак. Спасибо. Больше плз.
@letsCodeDru
@letsCodeDru 5 жыл бұрын
Ох дружище, есть что рассказать, буду снимать. Меня джависты окупировали) но я готовлю продолжение. Скоро залью
@letsCodeDru
@letsCodeDru 5 жыл бұрын
Больше видосов по теме этого видео
@ILMIX007
@ILMIX007 4 жыл бұрын
Спасибо, лайк, подписка, коммент
@AnnaIsHere
@AnnaIsHere 2 жыл бұрын
"Отрендерить". "Затачиваться на пути". Ничего не понятно, но оч интересно🥲
@antonshtihov7662
@antonshtihov7662 5 жыл бұрын
спасибою позновательно
@user-og3xf7ms4m
@user-og3xf7ms4m Жыл бұрын
Отличные уроки , хотел спросить у вас почему может не отображаться внесенные изменения в приложение на странице
@popovVadim
@popovVadim 4 жыл бұрын
Открываем консоль, улыбаемся и закрываем🤣
@yardk
@yardk 5 жыл бұрын
Если есть проблема с установкой python для pyenv после обновления до macOS 10.14 (у меня постоянно ошибка вылетала "BUILD FAILED (OS X 10.14.2 using python-build 20180424)", то может помочь команда: sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
@user-ob1tl2do1q
@user-ob1tl2do1q 3 жыл бұрын
Скажите пожалуйста, если у меня есть работающее веб приложение с уже определённым количеством полученной информацией в базе данных, как я могу сделать полную копию этого приложения с сохранением всей информации? Или к примеру скачать это приложение с сервера чтобы поставить на другой сервер?
@user-lh1vp3pq1w
@user-lh1vp3pq1w 2 жыл бұрын
Спасибо, очень крутой урок! В 15 минут уложили очень много информации, хоть кто-то из отечественных айтишников записывает крутые полезные видео, а то в основном индусов смотреть приходится😆 А где обещанное видео с подключением базы данных ? Можете скинуть ссылку?
@semimaks
@semimaks 4 жыл бұрын
Здравствуйте, спасибо за подробное объяснение! Столкнулся с проблемой- не запускался локальный сервер flask (в браузере не открывался), всё получилось только после добавления к вашему коду в конце одной строки: app.run() Может кому то будет полезно.
@vladsavustianenko2278
@vladsavustianenko2278 4 жыл бұрын
Спасибо, помогло!)
@renat_brat
@renat_brat 5 жыл бұрын
Простите за глупый вопрос, но из-за чего может не обновляться содержимое страницы, оставаясь всегда "Hello world!"???
@ivansmirnov2819
@ivansmirnov2819 4 жыл бұрын
Когда делаю flask run, выдает UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf... В гугле пишут, что бывает из-за русского названия компа, но у меня на латинице. Запустил из корня C: все равно не помогло
@user-bo4nx3zq3h
@user-bo4nx3zq3h 4 жыл бұрын
А в чем может быть проблема, если у меня Evaluate Expressions неактивен? В меню и кнопка в дебаг панели неактивна. И еще по адресу 127.0.0.1:5000/main мне выдает not found
@ndpsgu
@ndpsgu 2 жыл бұрын
Господи, насколько всё проще и очевиднее на Node.js :) Но дело принципа.
@keepsilence6843
@keepsilence6843 5 жыл бұрын
Я не понял - где связь между main и add_message? Как Flask понял, что по нажатию на кнопку надо идти в другой метод, который, отработав, редиректит обратно в main?
@keepsilence6843
@keepsilence6843 5 жыл бұрын
Нашел на kzbin.info/www/bejne/q6rNoWukgayeo68 это указывается в поле action шаблона.
@AnnaIsHere
@AnnaIsHere 2 жыл бұрын
1:17 У меня не работает команда ll (две маленькие L) 3:59 При попытке выполнить команду FLASK_APP=start.py flask run в папке проекта возникает ошибка "FLASK_APP" не является внутренней или внешней командой, исполняемой программой или пакетным файлом." 5:40 Alt+Shift+8 не работает. Ничего не происходит.
@markbaranov9020
@markbaranov9020 4 жыл бұрын
В самом начале где черный экран ты вводишь mkdir и т.д Это что за программа?
@Crisis2424
@Crisis2424 4 жыл бұрын
DOS типа
@abrahammanukyan4040
@abrahammanukyan4040 4 жыл бұрын
Что за программа в начале видоса
@snorixpubg8449
@snorixpubg8449 4 жыл бұрын
А вот я сделал анкету, как не в браузер выпустить?
@user-wt8wy2mb8w
@user-wt8wy2mb8w 4 жыл бұрын
Не понятно где проект создаем?
@user-tw4ut5kl4z
@user-tw4ut5kl4z 5 жыл бұрын
Что это за консоль в самом начале? Если прописывать аналогичное в командную строку Windows, ничо не работает
@endergames2649
@endergames2649 4 жыл бұрын
это linux
@Anshegar
@Anshegar 5 жыл бұрын
Чем именованны кортежи лучше словарей я не понял. По ключам данные вытаскивать попроще, чем по номеру( да и более гибко выйдет) . Но плюс однозначно поставлю, отличное видео.
@letsCodeDru
@letsCodeDru 5 жыл бұрын
Именованный кортеж позволяет обращаться по имени к значениям и без скобок-кавычек. Плюс размер записи фиксирован. Это вроде сишной структуры получается
@livemaxim
@livemaxim 4 жыл бұрын
Как удалить текст в дивах, который добавлен из формы средствами python? Если использовать JS, например, {{ message.text }}   {{ message.tag }} Удалить, то после перезагрузки страницы, все что было удалено JS вернется.
@becousgame9196
@becousgame9196 5 жыл бұрын
На какой ты работаешь опереционке?
@letsCodeDru
@letsCodeDru 5 жыл бұрын
Kubuntu 18.04 донастроенная под себя
@raffirusblub8996
@raffirusblub8996 6 жыл бұрын
А flask дальше будет ?
@letsCodeDru
@letsCodeDru 6 жыл бұрын
Будет. Просто по нему активности не было по началу, заморозил на некоторое время. Скоро запущу продолжение
@raffirusblub8996
@raffirusblub8996 6 жыл бұрын
Спасибки
@sergafanasiev7956
@sergafanasiev7956 4 жыл бұрын
Блин, пока что первое впечатление - меня подбешивает PYthon. На Nodejs я просто запускаю Express и всё.Здесь же куча какой-то хрени, типа каких-то переменных окружения, каких-то глобальных констант, как в php.
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Сам привык к лаконичности ноды. Python старее, а следовательно, в нем больше архаичных решений, сё ля ви. При этом у него богатая инфраструктура и обвес для многопоточки. К сожалению, универсальный язык ещё не изобрели :(
@flamie_1
@flamie_1 11 ай бұрын
как обычно, все ясно и понятно, а при обновление страницы появляется новый блок, где выводит все сообщение, а показать людям ума не хватило?
@djgogot9124
@djgogot9124 4 жыл бұрын
я программист пайтонн который прошёл обучение для начинающих гдет за 2 недели
@user-zi6dm2lk5n
@user-zi6dm2lk5n 5 жыл бұрын
а дальше?)
@letsCodeDru
@letsCodeDru 5 жыл бұрын
На следующей неделк будет. Отснял и монтирую уже
@stkalashik
@stkalashik 5 жыл бұрын
почему большинство программистов сидят в apple?
@letsCodeDru
@letsCodeDru 5 жыл бұрын
Потому что не распробовали линукс?)) Я хз, что их там привлекает. Мне и с линуксом хорошо. Кстати, в моем окружении примерно поровну линуксоидов и маководов. Виндузятников очень мало, ибо неудобно в вин системах кодить
@SouPiro
@SouPiro 4 жыл бұрын
Ни*уя не понятно но прикольно
@ilya_lix86
@ilya_lix86 4 жыл бұрын
Чем то на спринг похож
@popogo1788
@popogo1788 4 жыл бұрын
кто из 2020 ?
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Я. А что?
@user-kidsmedia
@user-kidsmedia 4 жыл бұрын
Прикиньте, а я из 2007
@user-xk1lk3ct1m
@user-xk1lk3ct1m 3 жыл бұрын
Я из 21
@zarj09
@zarj09 4 жыл бұрын
еще быстрее нельзя было ?
@Stav2_
@Stav2_ 4 жыл бұрын
123
@leondeiak
@leondeiak 4 жыл бұрын
почему никто никогда не объясняет как это ставить на сервак? зачем мне локалка? локалку легче всего поставить, документация элементарная. но на сервак поставить - это еще тот геморрой если не знаешь
@gmailgmail-sy1xn
@gmailgmail-sy1xn Жыл бұрын
Не чего не поймешь че он там делает.
@faridrzayev5093
@faridrzayev5093 4 жыл бұрын
шрифт мелкий
@joizjy
@joizjy 4 жыл бұрын
на джава в 10 раз дольше)
@user-ml2vx9ck7r
@user-ml2vx9ck7r Жыл бұрын
Если кто не понял,сделал бестолковую вещь,чтоб такое сделать,не какой фреймворк не нужен.
@johnsmiler9254
@johnsmiler9254 2 жыл бұрын
Понятно но ни**я не видно! Укрупни шрифт!!!
@ricciottoinnebbia1333
@ricciottoinnebbia1333 4 жыл бұрын
"Всем привет. Начинаем разбираться с вбвбвб фкпь уу Фласк" - вы сами можете понять, что там сказано перед словом Фласк?
@DanielVergeles
@DanielVergeles 4 жыл бұрын
как всегда ничего не понятно, сразу ничего не заработало, видимо автор уже поустанавливал все модули до съемки
@logisticstransportation5538
@logisticstransportation5538 3 жыл бұрын
Отрендерить темплейт это такой же полный пи... как массовое ношение барсеток и турецких вареных штанов "Мальвин" в 90-е. Туда же идет религиозно-попугайское использование термина кейс. От того, что ты произнесешь обычное слово "пример" или отрисовать (тоже неологизм) страницу у тебя, что жопа отвалится? Девки перестанут давать? Или пацаны-бро прааативныым назовут? Зачем объяснение простых процессов превращать в зловещее заклинание из тупого ужастика, неужели цензура жанра пугает?
@nresident2734
@nresident2734 5 жыл бұрын
Спасибо! лайк и подписка!
Countries Treat the Heart of Palestine #countryballs
00:13
CountryZ
Рет қаралды 24 МЛН
Советский мультфильм про нашу жизнь !
13:49
Дедушка Аргентинца
Рет қаралды 2,7 МЛН
Python REST API. Разработка RESTFul проекта на Python Flask
37:55
Учим Python за 1 час! #От Профессионала
59:01
Хауди Хо™ - Просто о мире IT!
Рет қаралды 10 МЛН
Уроки Python / Как сделать сайт на Питоне, Делаем Веб сервер
14:39
Изучаем мир ИТ / Олег Шпагин / Программирование
Рет қаралды 209 М.
Где раздвижные смартфоны ?
0:49
Не шарю!
Рет қаралды 877 М.
Apple watch hidden camera
0:34
_vector_
Рет қаралды 60 МЛН
Девушка и AirPods Max 😳
0:59
ОТЛИЧНИКИ
Рет қаралды 15 М.