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

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ก.ย. 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/...

ความคิดเห็น • 103

  • @sfoxer
    @sfoxer 3 ปีที่แล้ว +5

    ахахахахаах))) В общем, когда я искал первую работу, тестовым заданием было сделать веб сервис на спринге (Java), на тот момент я понятия не имел что такое спринг и с чем его едят. Тогда я наткнулся на видос, в котором первые слова были "Привет, это канал Let's Code...". Благодаря той серии роликов я сделал по аналогии свой сервис и получил заветную работу)
    Спустя время уже на другом месте работы появилась необходимость изучить Python, и поднять сервис на Flask. Совершенно случайно наткнулся на это видео, то же приветствие) я еще даже не посмотрел видео, но уже уверен, что оно очень поможет))
    Андрей, огромнейшее вам спасибо за старания! =)

  • @user-bw4xg8tb9r
    @user-bw4xg8tb9r 2 ปีที่แล้ว +2

    Хороший темп, мне нравится) Не то что на некоторых каналах по несколько уроков объясняю всё то, что ты сумел уместить в 15 минут)

  • @cronosnoname4038
    @cronosnoname4038 5 ปีที่แล้ว +3

    Бро, самое крутое что ты объясняешь быстро и не растянуто !!! прям зачет) продолжай про flask

  • @alexandrchamran4337
    @alexandrchamran4337 5 ปีที่แล้ว +7

    Спасибо автору, все четко и не упуская деталей, каждая мелочь объясняется в этом видео, рекомендую.

  • @user-dp8df8sd9w
    @user-dp8df8sd9w 5 ปีที่แล้ว +9

    Молодец. Видно что разбираешься в том что говоришь. Спасибо тебе.

  • @dimitry5324
    @dimitry5324 5 ปีที่แล้ว +1

    Смотреть - одно удовольствие. Отдельное спасибо за пояснения к работе в PyCharm! Надеюсь когда-нибудь достичь вашего уровня.

  • @megamoose893
    @megamoose893 6 ปีที่แล้ว +1

    Отличное видео.
    Всё понятно объясняется и, главное, без воды!
    Хоть к продолжению видео я уже успею разобраться, но обязательно посмотрю)

  • @tyord565
    @tyord565 6 ปีที่แล้ว +17

    Спасибо за видео! Отличное объяснение! - Ждем видео с ПРОДОЛЖЕНИЕМ!
    P.s. Подписка и лайк!

    • @hello_my_world
      @hello_my_world 5 ปีที่แล้ว

      Как мне сделать сайт под мой канал?

    • @kislotka9717
      @kislotka9717 4 ปีที่แล้ว +1

      @@user-ey7rd9ih4g Что?

  • @allpc3380
    @allpc3380 5 ปีที่แล้ว +1

    Hi чел ты очень хорошо объясняешь быстро говоришь а мы быстро учимся))) жду очень много уроков спасибо

  • @sainco3036
    @sainco3036 6 ปีที่แล้ว +10

    Спасибо, хорошее видео. Тайпинг огонь))

  • @alextopchyan455
    @alextopchyan455 5 ปีที่แล้ว +106

    Ни**я не понял, но очень интересно!

    • @stas4985
      @stas4985 4 ปีที่แล้ว

      я решил просто позырить что такое пайтон не понял только где классы и т.д.

    • @neophron197
      @neophron197 4 ปีที่แล้ว +1

      Ага ) не для новичков

  • @on3p3301
    @on3p3301 6 ปีที่แล้ว +7

    Спасибо! Ждем продолжения.

  • @maksim4334
    @maksim4334 4 ปีที่แล้ว +1

    Отличный вход в flask. Это то что я искал, спасибо!

  • @MrWerwoolf
    @MrWerwoolf 4 ปีที่แล้ว +2

    Вау, это реально круто. Быстро и просто.

  • @feronnord2052
    @feronnord2052 5 ปีที่แล้ว

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

  • @Heron31415
    @Heron31415 2 ปีที่แล้ว

    Ще три раза подивлюся і точно все зрозумію. Дякую ;)

  • @seoonlyRU
    @seoonlyRU 2 ปีที่แล้ว +1

    отлично и подробно с деталями))) ловите царский лайк от СЕООНЛИ

  • @user-dt9rd9rr7s
    @user-dt9rd9rr7s 6 ปีที่แล้ว +23

    да, нужно продолжать!

  • @KonstantinPrydnikov1
    @KonstantinPrydnikov1 5 ปีที่แล้ว +2

    Эх, невероятно круто рассказываешь, глаза и уши побывали в раю). Но как же продолжение? Spring это конечно хорошо, но хочется жарить питона)

  • @user-zf8dv8en3l
    @user-zf8dv8en3l 4 ปีที่แล้ว

    ОЧЕНЬ ПОНЯТНО СПАСИБО БОЛЬШОЕ ЗА ОЧЕНЬ ПОНЯТНОЕ ВИДЕО СПАСИБО Я ТЕПЕРЬ СТАЛ ПРОГРАММИСТОМ ВЫСОКОГО УРОВНЯ

  • @bokhonovalexander
    @bokhonovalexander 4 ปีที่แล้ว

    Отличный ролик! Ясно, быстро и без мусора... Хочу продолжения! Лайк и подписка однозначно!!!

  • @user-lh1vp3pq1w
    @user-lh1vp3pq1w 2 ปีที่แล้ว

    Спасибо, очень крутой урок! В 15 минут уложили очень много информации, хоть кто-то из отечественных айтишников записывает крутые полезные видео, а то в основном индусов смотреть приходится😆
    А где обещанное видео с подключением базы данных ? Можете скинуть ссылку?

  • @semimaks
    @semimaks 5 ปีที่แล้ว +5

    Здравствуйте, спасибо за подробное объяснение!
    Столкнулся с проблемой- не запускался локальный сервер flask (в браузере не открывался), всё получилось только после добавления к вашему коду в конце одной строки:
    app.run()
    Может кому то будет полезно.

  • @popovVadim
    @popovVadim 4 ปีที่แล้ว +2

    Открываем консоль, улыбаемся и закрываем🤣

  • @AnnaIsHere
    @AnnaIsHere 2 ปีที่แล้ว

    "Отрендерить". "Затачиваться на пути". Ничего не понятно, но оч интересно🥲

  • @PythonDevelopment
    @PythonDevelopment 3 ปีที่แล้ว +1

    Спасибо, коллега. Уроки супер)

  • @irina4845
    @irina4845 2 ปีที่แล้ว

    Спасибо, Вам Огромное!!! Супер💥

  • @valentynkuznetsov7416
    @valentynkuznetsov7416 5 ปีที่แล้ว +4

    лайк, подписался, колокольчик нажал, жду продолжение, очень классно рассказываешь.

  • @Titanionz
    @Titanionz 4 ปีที่แล้ว +1

    кратко, понятно, спасибо!

  • @Andrei_Kozlov
    @Andrei_Kozlov 5 ปีที่แล้ว

    Спасибо за труды!

  • @e_a_r_t_h_m_a_n
    @e_a_r_t_h_m_a_n 4 ปีที่แล้ว

    спасибо, прямо ровно то что надо

  • @kristinam2480
    @kristinam2480 5 ปีที่แล้ว +2

    Спасибо за урок! А каким образом к приложению подключается графическая часть интерфейса? Его нужно писать в другой программе?

  • @dimakrilovskiy9902
    @dimakrilovskiy9902 6 ปีที่แล้ว +1

    Чувак. Спасибо. Больше плз.

    • @letsCodeDru
      @letsCodeDru  6 ปีที่แล้ว

      Ох дружище, есть что рассказать, буду снимать. Меня джависты окупировали) но я готовлю продолжение. Скоро залью

    • @letsCodeDru
      @letsCodeDru  5 ปีที่แล้ว

      Больше видосов по теме этого видео

  • @Ar19970318
    @Ar19970318 5 ปีที่แล้ว

    Шикарный вЕдос, спасибо большое

  • @valeriiz5930
    @valeriiz5930 5 ปีที่แล้ว

    отличное видео! давай ещё!!!

  • @cdwrs.1851
    @cdwrs.1851 5 ปีที่แล้ว +1

    Супер!

  • @ndpsgu
    @ndpsgu 3 ปีที่แล้ว

    Господи, насколько всё проще и очевиднее на Node.js :)
    Но дело принципа.

  • @Anshegar
    @Anshegar 5 ปีที่แล้ว +1

    Чем именованны кортежи лучше словарей я не понял. По ключам данные вытаскивать попроще, чем по номеру( да и более гибко выйдет) . Но плюс однозначно поставлю, отличное видео.

    • @letsCodeDru
      @letsCodeDru  5 ปีที่แล้ว +2

      Именованный кортеж позволяет обращаться по имени к значениям и без скобок-кавычек. Плюс размер записи фиксирован. Это вроде сишной структуры получается

  • @nresident2734
    @nresident2734 5 ปีที่แล้ว +1

    Спасибо! лайк и подписка!

  • @ludwikbomba
    @ludwikbomba 4 ปีที่แล้ว

    Поставил лайк дважды)) Найс

  • @user-og3xf7ms4m
    @user-og3xf7ms4m ปีที่แล้ว

    Отличные уроки , хотел спросить у вас почему может не отображаться внесенные изменения в приложение на странице

  • @user-kx5df7sn8x
    @user-kx5df7sn8x 4 ปีที่แล้ว

    Очень все понятно, спасибо

  • @flamie_1
    @flamie_1 ปีที่แล้ว

    как обычно, все ясно и понятно, а при обновление страницы появляется новый блок, где выводит все сообщение, а показать людям ума не хватило?

  • @ILMIX007
    @ILMIX007 4 ปีที่แล้ว

    Спасибо, лайк, подписка, коммент

  • @user-tw4ut5kl4z
    @user-tw4ut5kl4z 5 ปีที่แล้ว +2

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

  • @antonshtihov7662
    @antonshtihov7662 5 ปีที่แล้ว +1

    спасибою позновательно

  • @user-ob1tl2do1q
    @user-ob1tl2do1q 3 ปีที่แล้ว

    Скажите пожалуйста, если у меня есть работающее веб приложение с уже определённым количеством полученной информацией в базе данных, как я могу сделать полную копию этого приложения с сохранением всей информации? Или к примеру скачать это приложение с сервера чтобы поставить на другой сервер?

  • @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 ปีที่แล้ว +2

    В самом начале где черный экран ты вводишь mkdir и т.д
    Это что за программа?

    • @Crisis2424
      @Crisis2424 4 ปีที่แล้ว

      DOS типа

  • @ivansmirnov2819
    @ivansmirnov2819 4 ปีที่แล้ว

    Когда делаю flask run, выдает UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf... В гугле пишут, что бывает из-за русского названия компа, но у меня на латинице. Запустил из корня C: все равно не помогло

  • @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-bo4nx3zq3h
    @user-bo4nx3zq3h 4 ปีที่แล้ว

    А в чем может быть проблема, если у меня Evaluate Expressions неактивен? В меню и кнопка в дебаг панели неактивна. И еще по адресу 127.0.0.1:5000/main мне выдает not found

  • @livemaxim
    @livemaxim 4 ปีที่แล้ว

    Как удалить текст в дивах, который добавлен из формы средствами python? Если использовать JS, например, {{ message.text }}   {{ message.tag }} Удалить, то после перезагрузки страницы, все что было удалено JS вернется.

  • @renat_brat
    @renat_brat 5 ปีที่แล้ว

    Простите за глупый вопрос, но из-за чего может не обновляться содержимое страницы, оставаясь всегда "Hello world!"???

  • @sergafanasiev7956
    @sergafanasiev7956 5 ปีที่แล้ว +2

    Блин, пока что первое впечатление - меня подбешивает PYthon. На Nodejs я просто запускаю Express и всё.Здесь же куча какой-то хрени, типа каких-то переменных окружения, каких-то глобальных констант, как в php.

    • @letsCodeDru
      @letsCodeDru  5 ปีที่แล้ว

      Сам привык к лаконичности ноды. Python старее, а следовательно, в нем больше архаичных решений, сё ля ви. При этом у него богатая инфраструктура и обвес для многопоточки. К сожалению, универсальный язык ещё не изобрели :(

  • @keepsilence6843
    @keepsilence6843 5 ปีที่แล้ว

    Я не понял - где связь между main и add_message? Как Flask понял, что по нажатию на кнопку надо идти в другой метод, который, отработав, редиректит обратно в main?

    • @keepsilence6843
      @keepsilence6843 5 ปีที่แล้ว

      Нашел на th-cam.com/video/uyjp8nLGkmM/w-d-xo.html это указывается в поле action шаблона.

  • @djgogot9124
    @djgogot9124 4 ปีที่แล้ว +1

    я программист пайтонн который прошёл обучение для начинающих гдет за 2 недели

  • @snorixpubg8449
    @snorixpubg8449 4 ปีที่แล้ว

    А вот я сделал анкету, как не в браузер выпустить?

  • @abrahammanukyan4040
    @abrahammanukyan4040 4 ปีที่แล้ว

    Что за программа в начале видоса

  • @user-wt8wy2mb8w
    @user-wt8wy2mb8w 5 ปีที่แล้ว

    Не понятно где проект создаем?

  • @raffirusblub8996
    @raffirusblub8996 6 ปีที่แล้ว +7

    А flask дальше будет ?

    • @letsCodeDru
      @letsCodeDru  6 ปีที่แล้ว +4

      Будет. Просто по нему активности не было по началу, заморозил на некоторое время. Скоро запущу продолжение

    • @raffirusblub8996
      @raffirusblub8996 6 ปีที่แล้ว

      Спасибки

  • @user-zi6dm2lk5n
    @user-zi6dm2lk5n 6 ปีที่แล้ว +1

    а дальше?)

    • @letsCodeDru
      @letsCodeDru  6 ปีที่แล้ว +2

      На следующей неделк будет. Отснял и монтирую уже

  • @becousgame9196
    @becousgame9196 5 ปีที่แล้ว

    На какой ты работаешь опереционке?

    • @letsCodeDru
      @letsCodeDru  5 ปีที่แล้ว

      Kubuntu 18.04 донастроенная под себя

  • @SouPiro
    @SouPiro 4 ปีที่แล้ว

    Ни*уя не понятно но прикольно

  • @stkalashik
    @stkalashik 5 ปีที่แล้ว

    почему большинство программистов сидят в apple?

    • @letsCodeDru
      @letsCodeDru  5 ปีที่แล้ว +1

      Потому что не распробовали линукс?))
      Я хз, что их там привлекает. Мне и с линуксом хорошо. Кстати, в моем окружении примерно поровну линуксоидов и маководов. Виндузятников очень мало, ибо неудобно в вин системах кодить

  • @Proff_Preobrazhensky
    @Proff_Preobrazhensky 4 ปีที่แล้ว

    Чем то на спринг похож

  • @leondeiak
    @leondeiak 4 ปีที่แล้ว

    почему никто никогда не объясняет как это ставить на сервак? зачем мне локалка? локалку легче всего поставить, документация элементарная. но на сервак поставить - это еще тот геморрой если не знаешь

  • @gmailgmail-sy1xn
    @gmailgmail-sy1xn ปีที่แล้ว

    Не чего не поймешь че он там делает.

  • @faridrzayev5093
    @faridrzayev5093 4 ปีที่แล้ว

    шрифт мелкий

  • @popogo1788
    @popogo1788 4 ปีที่แล้ว

    кто из 2020 ?

  • @joizjy
    @joizjy 4 ปีที่แล้ว

    на джава в 10 раз дольше)

  • @johnsmiler9254
    @johnsmiler9254 2 ปีที่แล้ว

    Понятно но ни**я не видно! Укрупни шрифт!!!

  • @user-ml2vx9ck7r
    @user-ml2vx9ck7r ปีที่แล้ว

    Если кто не понял,сделал бестолковую вещь,чтоб такое сделать,не какой фреймворк не нужен.

  • @zarj09
    @zarj09 4 ปีที่แล้ว

    еще быстрее нельзя было ?

  • @logisticstransportation5538
    @logisticstransportation5538 4 ปีที่แล้ว

    Отрендерить темплейт это такой же полный пи... как массовое ношение барсеток и турецких вареных штанов "Мальвин" в 90-е. Туда же идет религиозно-попугайское использование термина кейс. От того, что ты произнесешь обычное слово "пример" или отрисовать (тоже неологизм) страницу у тебя, что жопа отвалится? Девки перестанут давать? Или пацаны-бро прааативныым назовут? Зачем объяснение простых процессов превращать в зловещее заклинание из тупого ужастика, неужели цензура жанра пугает?

  • @ricciottoinnebbia1333
    @ricciottoinnebbia1333 4 ปีที่แล้ว

    "Всем привет. Начинаем разбираться с вбвбвб фкпь уу Фласк" - вы сами можете понять, что там сказано перед словом Фласк?

  • @DanielVergeles
    @DanielVergeles 4 ปีที่แล้ว

    как всегда ничего не понятно, сразу ничего не заработало, видимо автор уже поустанавливал все модули до съемки

  • @stasgoncharenko8588
    @stasgoncharenko8588 5 ปีที่แล้ว +1

    Спасибо! лайк и подписка!