Flask: делаем простое веб приложение на Python (простой сайт)
HTML-код
- Опубликовано: 18 сен 2024
- Создаем вэб приложение (сайт) на языке Python и web фреймворке Flask. Начать на Python достаточно просто, благодоря динамической типизации и простому синтаксису. А в связке с Flask удобство языка помогает очень быстро создавать мощные и функциональные вэб приложения.
Поддержать проект:
➡ Стать спонсором www.youtube.co...
➡ Patreon / letscodedru
➡ Яндекс.Деньги money.yandex.r...
➡ 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....
Далее, следуя рекомендациям руководства по быстрому старту, создаем контроллер и шаблоны страниц:
flask.pocoo.org...
Репозиторий с исходными кодами из видео:
github.com/dru...
Сайт Flask:
flask.pocoo.org...
Сайт Jinja2:
jinja.pocoo.org...
Видео с установкой python:
• Pyenv: установка Pytho...
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Твиттер: / letscodedru
➡ Чат в Discord: / discord
➡ Группа Вконтакте: letscod...
➡ Канал в Telegram: t.me/letsCode_dru
➡ Чат в Telegram: t.me/joinchat/...
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Ссылка на канал: / @letscodedru
Ссылка на плейлист:
• Flask web framework
Ссылка на Яндекс.Дзен: zen.yandex.ru/...
ахахахахаах))) В общем, когда я искал первую работу, тестовым заданием было сделать веб сервис на спринге (Java), на тот момент я понятия не имел что такое спринг и с чем его едят. Тогда я наткнулся на видос, в котором первые слова были "Привет, это канал Let's Code...". Благодаря той серии роликов я сделал по аналогии свой сервис и получил заветную работу)
Спустя время уже на другом месте работы появилась необходимость изучить Python, и поднять сервис на Flask. Совершенно случайно наткнулся на это видео, то же приветствие) я еще даже не посмотрел видео, но уже уверен, что оно очень поможет))
Андрей, огромнейшее вам спасибо за старания! =)
Спасибо автору, все четко и не упуская деталей, каждая мелочь объясняется в этом видео, рекомендую.
Молодец. Видно что разбираешься в том что говоришь. Спасибо тебе.
Бро, самое крутое что ты объясняешь быстро и не растянуто !!! прям зачет) продолжай про flask
Спасибо за видео! Отличное объяснение! - Ждем видео с ПРОДОЛЖЕНИЕМ!
P.s. Подписка и лайк!
Как мне сделать сайт под мой канал?
@@МишаМихаил-ф7х Что?
Спасибо, хорошее видео. Тайпинг огонь))
Хороший темп, мне нравится) Не то что на некоторых каналах по несколько уроков объясняю всё то, что ты сумел уместить в 15 минут)
Спасибо! Ждем продолжения.
Отличное видео.
Всё понятно объясняется и, главное, без воды!
Хоть к продолжению видео я уже успею разобраться, но обязательно посмотрю)
Ни**я не понял, но очень интересно!
я решил просто позырить что такое пайтон не понял только где классы и т.д.
Ага ) не для новичков
Смотреть - одно удовольствие. Отдельное спасибо за пояснения к работе в PyCharm! Надеюсь когда-нибудь достичь вашего уровня.
Вау, это реально круто. Быстро и просто.
Отличный вход в flask. Это то что я искал, спасибо!
Ще три раза подивлюся і точно все зрозумію. Дякую ;)
да, нужно продолжать!
Hi чел ты очень хорошо объясняешь быстро говоришь а мы быстро учимся))) жду очень много уроков спасибо
отлично и подробно с деталями))) ловите царский лайк от СЕООНЛИ
ОЧЕНЬ ПОНЯТНО СПАСИБО БОЛЬШОЕ ЗА ОЧЕНЬ ПОНЯТНОЕ ВИДЕО СПАСИБО Я ТЕПЕРЬ СТАЛ ПРОГРАММИСТОМ ВЫСОКОГО УРОВНЯ
поддержу комментарии других- отличное видео, подача инфо просто огонь. с меня лайк и подписка. я хоть и чайник во всем этом, но мне очень интересно было послушать. буду следить за тобой).
Отличный ролик! Ясно, быстро и без мусора... Хочу продолжения! Лайк и подписка однозначно!!!
Спасибо, коллега. Уроки супер)
Эх, невероятно круто рассказываешь, глаза и уши побывали в раю). Но как же продолжение? Spring это конечно хорошо, но хочется жарить питона)
Открываем консоль, улыбаемся и закрываем🤣
Спасибо, Вам Огромное!!! Супер💥
лайк, подписался, колокольчик нажал, жду продолжение, очень классно рассказываешь.
Спасибо, очень крутой урок! В 15 минут уложили очень много информации, хоть кто-то из отечественных айтишников записывает крутые полезные видео, а то в основном индусов смотреть приходится😆
А где обещанное видео с подключением базы данных ? Можете скинуть ссылку?
кратко, понятно, спасибо!
Спасибо за труды!
Чувак. Спасибо. Больше плз.
Ох дружище, есть что рассказать, буду снимать. Меня джависты окупировали) но я готовлю продолжение. Скоро залью
Больше видосов по теме этого видео
"Отрендерить". "Затачиваться на пути". Ничего не понятно, но оч интересно🥲
отличное видео! давай ещё!!!
Шикарный вЕдос, спасибо большое
Супер!
Спасибо! лайк и подписка!
Очень все понятно, спасибо
спасибо, прямо ровно то что надо
Поставил лайк дважды)) Найс
Спасибо, лайк, подписка, коммент
спасибою позновательно
Здравствуйте, спасибо за подробное объяснение!
Столкнулся с проблемой- не запускался локальный сервер flask (в браузере не открывался), всё получилось только после добавления к вашему коду в конце одной строки:
app.run()
Может кому то будет полезно.
Спасибо, помогло!)
Господи, насколько всё проще и очевиднее на Node.js :)
Но дело принципа.
Спасибо за урок! А каким образом к приложению подключается графическая часть интерфейса? Его нужно писать в другой программе?
Чем именованны кортежи лучше словарей я не понял. По ключам данные вытаскивать попроще, чем по номеру( да и более гибко выйдет) . Но плюс однозначно поставлю, отличное видео.
Именованный кортеж позволяет обращаться по имени к значениям и без скобок-кавычек. Плюс размер записи фиксирован. Это вроде сишной структуры получается
Отличные уроки , хотел спросить у вас почему может не отображаться внесенные изменения в приложение на странице
Что это за консоль в самом начале? Если прописывать аналогичное в командную строку Windows, ничо не работает
это linux
как обычно, все ясно и понятно, а при обновление страницы появляется новый блок, где выводит все сообщение, а показать людям ума не хватило?
В самом начале где черный экран ты вводишь mkdir и т.д
Это что за программа?
DOS типа
Блин, пока что первое впечатление - меня подбешивает PYthon. На Nodejs я просто запускаю Express и всё.Здесь же куча какой-то хрени, типа каких-то переменных окружения, каких-то глобальных констант, как в php.
Сам привык к лаконичности ноды. Python старее, а следовательно, в нем больше архаичных решений, сё ля ви. При этом у него богатая инфраструктура и обвес для многопоточки. К сожалению, универсальный язык ещё не изобрели :(
я программист пайтонн который прошёл обучение для начинающих гдет за 2 недели
Скажите пожалуйста, если у меня есть работающее веб приложение с уже определённым количеством полученной информацией в базе данных, как я могу сделать полную копию этого приложения с сохранением всей информации? Или к примеру скачать это приложение с сервера чтобы поставить на другой сервер?
Простите за глупый вопрос, но из-за чего может не обновляться содержимое страницы, оставаясь всегда "Hello world!"???
1:17 У меня не работает команда ll (две маленькие L)
3:59 При попытке выполнить команду FLASK_APP=start.py flask run в папке проекта возникает ошибка "FLASK_APP" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом."
5:40 Alt+Shift+8 не работает. Ничего не происходит.
А в чем может быть проблема, если у меня Evaluate Expressions неактивен? В меню и кнопка в дебаг панели неактивна. И еще по адресу 127.0.0.1:5000/main мне выдает not found
Я не понял - где связь между main и add_message? Как Flask понял, что по нажатию на кнопку надо идти в другой метод, который, отработав, редиректит обратно в main?
Нашел на ruclips.net/video/uyjp8nLGkmM/видео.html это указывается в поле action шаблона.
Когда делаю flask run, выдает UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf... В гугле пишут, что бывает из-за русского названия компа, но у меня на латинице. Запустил из корня C: все равно не помогло
Если есть проблема с установкой 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 /
А flask дальше будет ?
Будет. Просто по нему активности не было по началу, заморозил на некоторое время. Скоро запущу продолжение
Спасибки
Что за программа в начале видоса
Как удалить текст в дивах, который добавлен из формы средствами python? Если использовать JS, например, {{ message.text }} {{ message.tag }} Удалить, то после перезагрузки страницы, все что было удалено JS вернется.
А вот я сделал анкету, как не в браузер выпустить?
а дальше?)
На следующей неделк будет. Отснял и монтирую уже
Не понятно где проект создаем?
На какой ты работаешь опереционке?
Kubuntu 18.04 донастроенная под себя
Ни*уя не понятно но прикольно
почему большинство программистов сидят в apple?
Потому что не распробовали линукс?))
Я хз, что их там привлекает. Мне и с линуксом хорошо. Кстати, в моем окружении примерно поровну линуксоидов и маководов. Виндузятников очень мало, ибо неудобно в вин системах кодить
почему никто никогда не объясняет как это ставить на сервак? зачем мне локалка? локалку легче всего поставить, документация элементарная. но на сервак поставить - это еще тот геморрой если не знаешь
Не чего не поймешь че он там делает.
Чем то на спринг похож
кто из 2020 ?
Я. А что?
Прикиньте, а я из 2007
Я из 21
еще быстрее нельзя было ?
123
на джава в 10 раз дольше)
шрифт мелкий
Понятно но ни**я не видно! Укрупни шрифт!!!
Если кто не понял,сделал бестолковую вещь,чтоб такое сделать,не какой фреймворк не нужен.
Отрендерить темплейт это такой же полный пи... как массовое ношение барсеток и турецких вареных штанов "Мальвин" в 90-е. Туда же идет религиозно-попугайское использование термина кейс. От того, что ты произнесешь обычное слово "пример" или отрисовать (тоже неологизм) страницу у тебя, что жопа отвалится? Девки перестанут давать? Или пацаны-бро прааативныым назовут? Зачем объяснение простых процессов превращать в зловещее заклинание из тупого ужастика, неужели цензура жанра пугает?
"Всем привет. Начинаем разбираться с вбвбвб фкпь уу Фласк" - вы сами можете понять, что там сказано перед словом Фласк?
как всегда ничего не понятно, сразу ничего не заработало, видимо автор уже поустанавливал все модули до съемки
Спасибо! лайк и подписка!