Тёмный

Simple Web App with Flask and Heroku - Python GUI for Beginners 

Python Simplified
Подписаться 230 тыс.
Просмотров 214 тыс.
50% 1

In this tutorial, I will show you how to create a Web Application with Flask!
This video the also the first episode of The Battle of the App Frameworks, where 🤩🤩 YOU GET TO CHOOSE THE WINNER! 🤩🤩
Today we will create a simple "Hello World" Application with Flask, which includes:
* an HTML template containing the structure of a web page
* a CSS stylesheet containing design instructions
* a Python backend that communicates with a web server
And we will also 🚀DEPLOY🚀 this application for free with Heroku! 😁
This tutorial covers all the basics of Flask, from start to finish! (excluding Javascript interactions, which we will leave for later 😜)
⏰ TIME STAMPS ⏰
00:00 - Battle of the App Frameworks
00:25 - Flask Overview
01:17 - Flask Directory Structure
01:52 - HTML Structure
06:52 - Python Backend
09:31 - Warning: this is a development server ⛳
09:42 - Message Flashing
11:04 - A secret key is required
13:38 - CSS Styling
18:05 - CSS doesn't update - Clear Cache!
20:14 - Procfile and Requirements
22:42 - Deploy Flask App with Heroku
24:43 - Thanks for watching! :)
*********************************
🐍 IMPORTANT NOTES/LINKS 🐍
Install Flask 🌶
* Anaconda: conda install -c anaconda flask
* PyPI: pip install flask
Install Green Unicorn 🦄
$ pip install gunicorn
Change Production Server to Development Server: ⛳
$ export FLASK_APP=sayHello
$ export FLASK_ENV=development
$ flask run
Complete project on Github:
github.com/MariyaSha/greeting...
Link to logo from my Kivy App:
github.com/MariyaSha/SimpleGr...
Beautiful icons are by:
www.freepik.com/
www.flaticon.com/

Наука

Опубликовано:

 

2 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 343   
@robinferizi9073
@robinferizi9073 2 года назад
Note: html and css are not programming languages they’re mark up languages, as there is nothing in html or css that makes them Turing complete
@PythonSimplified
@PythonSimplified 2 года назад
Hi Robin 😊 Don't worry, I'm definitley aware of it! After all, "markup" is the "M" of HTML! 😃 It's just not a technicality I wanted to focus on at this point in time, especially as part of a "quick overview". If I use the term "markup language" to explain a different term - I also need to explain what it means and how it differs from a "programming language". If I were to film a video about HTML or markup languages in general - I would have probably used the technical definitions instead of an abstraction. But here's a caviat - the term "markup language" is not very well defined and I can make the argument that it overlaps with the definition of "programming language". There's an ongoing debate on this, you can actually find many different opinions on Stack Overflow and each of them has a valid logic behind it. In my opinion, markup is a subset of programming as even web pages are programs in one way or another. Even static pages without any JS interactions are encoded by a computer, so it does seem to fit the definition... but that's just my opinion 😉 Anyhow, I don't see a reason to dig so deep... 😅 just refer to "markup" as an abstraction of "programming" hahahah
@robinferizi9073
@robinferizi9073 2 года назад
@@PythonSimplified yeah good point, nice vid too
@PythonSimplified
@PythonSimplified 2 года назад
@@robinferizi9073 thank you so much! 😃
@shoshanamofaz3012
@shoshanamofaz3012 2 года назад
You may already know this but html and css make web pages look pretty while JavaScript is the engine that makes them work.
@robinferizi9073
@robinferizi9073 2 года назад
@@shoshanamofaz3012 yeah I know what they do, and that’s the reason they are known as markup languages
@darioalb00
@darioalb00 Год назад
Wonderful!!! I am an old developer (61 years old) trying to learn the current technologies. Already tired of volunteer tutorials that know little about teaching, I come across this one, which in just 25 minutes, conveys all the basics I need to learn. I am amazed!!! Congratulations!!!
@PythonSimplified
@PythonSimplified Год назад
Thank you so much for the awesome comment, Darío!! I have another Flask tutorial (but twice as long unfortunately 😅 haha) and it shows you how to combine a SQLite database with your app, creating a Groceries List application: ⭐ Flask SQLite Web Application Step by Step Tutorial - HTML, Jinja, CSS, JavaScript, Python: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-v3CSQkPJtAc.html It's a bit more advanced than this tutorial, but it gives you some additional tools to use on your exciting new journey :))) If you're not yet familiar with SQLite or databases in general, I have some really nice tutorials that you may find useful: ⭐ SQLite Basics: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Ohj-CqALrwk.html ❗you'll need to add connection.commit() after each data insertion command, I've accidentally skipped it in the tutorial above 😅 then you can practice your SQLite skills and learn how you can generate databases by automatically copying them from the web (what we call Web Scraping): ⭐ Web Scrape Databases with SQLite and Mechanical Soup: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-MkGQmZoMuRM.html This one includes the connection.commit() command I've mentioned above 😉 Best of luck and I hope it helps! :))
@darioalb00
@darioalb00 Год назад
@@PythonSimplified What a frustrating!!! Much of my illusion was to see my Flask app run in the cloud. I was waiting for the weekend to have the necessary time to carry it out, and I find that Heroku is no longer free !!! Do you know any good alternative ???
@developerx962
@developerx962 Год назад
I am so happy because you are just given us the best statement "and since we have saved this file inside the appropriate template folder, flask will be able to find it with no issues"
@Soulo_Sreeni
@Soulo_Sreeni 2 года назад
The way of explanation is phenomenal ! I feel great that RU-vid recommended it to me today 🤩
@PythonSimplified
@PythonSimplified 2 года назад
Yeey! I'm so happy you liked it! 😀 Welcome aboard! 😁
@g.rioscairo
@g.rioscairo Год назад
I simply loved this tutorial. First time using Flask and Heroku! And it all worked so smoothly, nice :)
@BogdanAnghelina
@BogdanAnghelina Год назад
I'm now starting to learn Python through the Mimo mobile app. After a few chapters, I started practicing and looking for more complex projects. Your video is very explanatory and I congratulate you on that! Although I have a pretty solid background in HTML, CSS, and WordPress (PHP), I'm just now starting to understand Python and I think it's awesome what you can do with it.
@Andrew-Escudero
@Andrew-Escudero Год назад
You are great! Love the clarity, simplicity, and positivity in your videos. Look forward to learning more from you!
@MichaelSwartout
@MichaelSwartout 2 года назад
I swear this is the first time I have every seen you on a windows pc. You are such a wonderful teacher. Who likes to play some Steam games and not just code. Oh ya!
@DevStephenW
@DevStephenW Год назад
Just found your videos. Such a perfect tutorial. The right speed, the right amount of explanation and detail. Great stuff.
@janusztarnowski115
@janusztarnowski115 Год назад
simple application enter your details ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-DWn5-Ej8R-M.html
@spadezap9728
@spadezap9728 Год назад
Thanks so much! I have been looking everywhere on how to do this and this is the only video that explained it well!
@thebarryman
@thebarryman Год назад
Best tutorial for Flask I've seen so far, thank you!
@fersaol
@fersaol Год назад
Thanks to you I have been able to deploy a working web app, you deserves all the best in the world. Thanks a lot!!!!!
@TheSuperRunner
@TheSuperRunner Год назад
Great tutorial! I'm trying to write a web app (with basically no web experience) for a new project of mine and this made things a lot more clear.
@vigneshpadmanabhan
@vigneshpadmanabhan 2 года назад
Thanks a lot! Such an amazing video. I have always wanted to deploy the solutions I create on the web, but never took the step, thanks to the youtube algorithm, found this video by chance and I like your teaching approach. It's simple to follow and easy to execute. Would love to see a sequel to this video.. would it be possible for us to have a MySQL or SQLite or PostgreSQL anything you would prefer, that can store the names we type? I am interested to learn more about this. A little bit about myself, I'm a data science guy and I never got a chance to do anything beyond proof of concept at work and personally was never exposed to a platform that can host an app on the web free. So this is my start. Thanks again!
@ralphanthony5198
@ralphanthony5198 7 месяцев назад
Great video, amiga! Awesome work! I definitely love all your videos!!!
@rrivillox
@rrivillox 2 года назад
Flask is my first framework love. It's very easy and functional. Thanks my dear teacher and lovey friend. Your videos are a fresh air on Python's tutorial. :8)
@myke6972
@myke6972 2 года назад
don't know anything about flask yet, but after I watched this video, I understand all of the parts discussed in the video, thanks alot!
@markus4394
@markus4394 Год назад
Thank you for a great tutorial. Got me to transition from making simple console apps to a real webapp!
@darcydonelle2340
@darcydonelle2340 2 года назад
Great video! Deployed my version of the app, and it works wonderfully, as expected. Thank you!
@PythonSimplified
@PythonSimplified 2 года назад
Yeeey!! Super happy to hear!! Thank you so much 😃
@maxwellochieng4924
@maxwellochieng4924 2 года назад
You are the BEST, I found your video at a point i was learning how to deploy my ML models in Heroku
@estebanglsa
@estebanglsa Год назад
I love these videos! You really do a great job explaining. The sad part is: Heroku no longer offer free deployment 😥
@mixschnack
@mixschnack Год назад
Mariya Shanti doesn't babble on forever, but says, bang, bang, do this and that and everything works. And that's how it is. Here and there, some questions arise, which she partly answers - to my full satisfaction - and partly does not. For example, she doesn't explain how she manages to get the font file loaded and displayed on every system. On her system it works without additional effort, because the font ("Shanti") is installed on her system. On other systems the font would first have to be loaded from a website or an appropriate stored font file. All in all, this video gives a good overview of the steps necessary to develop and deploy a web app and introduces some "best practices" that are common among experienced programmers. A great video. More of it please!
@S0190S
@S0190S Год назад
Way simpler to use Heroku than AWS. Thank you for this video! I learned Flask in my bootcamp and have been needing a simpler deployment method. Thanks again!
@renderartist
@renderartist 9 месяцев назад
Incredibly helpful and fun tutorial, thank you! Building some experiments with flask that I made with ChatGPT and seeing how easy it is to take it online in a nice packaged way is great. I like that there are options for easy to deploy SQL databases in Heroku. 👍🏼
@niklase5901
@niklase5901 Год назад
Great! Just the intro i needed for this! Thanks!
@rnseby
@rnseby 2 года назад
Thanks for the great walkthrough. Quick and straightforward.
@NagasakiNightmare
@NagasakiNightmare Год назад
I feel like no one is doing what you’re doing. I’m glad to have found this, because I can code in Python well enough, but I have never done anything front end outside of ncurses. (Old man, new tricks)😂 Thank you so much!
@kayodeadechinan5928
@kayodeadechinan5928 2 года назад
I really like your way of teaching! Great videos!
@thomasschnitt2840
@thomasschnitt2840 Год назад
Thanks for the video! A little remark: UTF-8 is not necessarily 8-bit. It is a variable-length character encoding standard using one to four one-byte (8-bit) code units.
@123arskas
@123arskas Год назад
Love your energy !!! Thanks for the tutorial
@achinthasandaruwan9435
@achinthasandaruwan9435 2 года назад
Simplifying overload! Btw, I love RU-vid algorithm ❤️
@evertonsston
@evertonsston 6 месяцев назад
Thank you so much for this explanation!!
@simonmenlah1817
@simonmenlah1817 2 года назад
Hey! I just fell in love with you and your method of teaching and can't stop learning via your channel...
@mindfreaksaad
@mindfreaksaad 2 года назад
This is a fantastic guide. Thanks!
@She_cooks2023
@She_cooks2023 7 месяцев назад
Great Job!!! Loved it totally
@cesarac666
@cesarac666 2 года назад
oH my God! The only one that Run fine!! Greate Job Mariya....Thx
@narbigogul5723
@narbigogul5723 Год назад
Great video, thanks for sharing!
@gaudino110
@gaudino110 Год назад
Great tutorial, simple but quite complete. Your speech is lovely, not too fast and perfectly understandable even for a non native English speaker like me. I'm in love with you, not gonna lie.
@mauno91
@mauno91 2 года назад
You can force a cache refresh on a single page: Ctrl + F5 for Windows. Shift + Reload for Safari.
@happyjohn1656
@happyjohn1656 2 года назад
Wow this is amazing, so awesome to know! Thanks Mauno! 🤗 9:22 PM 2/20/2022
@godkaboom
@godkaboom 2 года назад
Ctrl+Shift+R is what you'll need to refresh without using cache
@erickanyiri3463
@erickanyiri3463 5 месяцев назад
How am i just finding your channel now 😊 Great stuff
@omarpalacios9734
@omarpalacios9734 5 месяцев назад
Awesome video! Thank you so much. Спасибо :)
@Gorlung
@Gorlung 2 года назад
your videos broaden my knowledge and inflame my libido
@BigPoppaJNutZ
@BigPoppaJNutZ 2 года назад
Another great tutorial! Thanks!
@HakermodOfficiel
@HakermodOfficiel 2 года назад
Just what I needed. Thank you
@nicosaavedra82
@nicosaavedra82 Год назад
Thanks!! i did it!! so happy!
@ashutoshdevgotra
@ashutoshdevgotra 2 года назад
best ever tutorial, I am from india...keep making such easy and learning full projects
@watermanli
@watermanli 2 года назад
It's really beautiful, Amazing.......ly! You opened the door, in such a nice and clear way...
@trtlphnx
@trtlphnx 2 года назад
I Love Your Lessons; Very Eclectic and Cogent ~ You Are Vastly Appreciated ~!
@PythonSimplified
@PythonSimplified 2 года назад
Thank you so much for the lovely feedback, trtlphnx! 😁
@netbin
@netbin 2 года назад
Exploring python with Cécile’s videos becoming even more fun
@MyTubeAIFlaskApp
@MyTubeAIFlaskApp Год назад
This video inspired me to learn Flask Because of you, I am here.Thank You very much.
@falagerifamily
@falagerifamily 11 месяцев назад
So great!! Thanks🎉🎉
@adedoyinayobami2820
@adedoyinayobami2820 Год назад
I have a problem activating my virtual env with my windows cmd.great content enjoy your tutorial up to the virtual env moment
@bharathkarkera3223
@bharathkarkera3223 Год назад
explanation in best possible way.. thank you so much!!
@bekiyerom62
@bekiyerom62 Месяц назад
thanks lovely you do it in the most simplest way
@ianpropst-campbell6028
@ianpropst-campbell6028 Год назад
Thank you for this great video!
@johnwindsor5426
@johnwindsor5426 2 года назад
So nice talk. it is a gread video tutor. I like it so much! Last about heroku part, it is super!😊👍👍👍
@biniyammengiste7413
@biniyammengiste7413 2 года назад
waw, very nice. Thank you!!
@lirostin
@lirostin 2 года назад
Thank you for your video! I made it )
@eminedogan3125
@eminedogan3125 2 года назад
Thank you so much for this great video. Amazing clear explanation.. I am really happy I found your channel.
@nathanaelmehari1909
@nathanaelmehari1909 Год назад
Thank you very much i enjoyed the course because you try to make it fun as possible
@AlexanderMaynor-tt3fx
@AlexanderMaynor-tt3fx Год назад
You are a angelic human being and so smart! Thank you for making such amazing content and being a light for the world!
@PythonSimplified
@PythonSimplified Год назад
Wow, Alexander! Thank you so much for the incredible comment!! 😀😀😀 It's a great honour to have lovely folks such as yourself supporting me on this magical journey! 😊
@user-wf1rp2hp5u
@user-wf1rp2hp5u 2 года назад
항상 잘 보고 있어요!
@lenapham9377
@lenapham9377 11 месяцев назад
Great teacher, wish you all the best!
2 года назад
You're amazing! I love you so much :D
@theronkasita4196
@theronkasita4196 2 года назад
Well explained Thank you all the way from Africa Namibia
@toulasantha
@toulasantha Год назад
👏👏👏 charisma factor 100%
@Tobs_
@Tobs_ 2 года назад
awesome, this is something I have been keen to learn from you 👍
@PythonSimplified
@PythonSimplified 2 года назад
Happy to hear Tobs! 😁
@gabrielfernandez9660
@gabrielfernandez9660 2 года назад
I love your videotutorials!!
@kwamenadadson
@kwamenadadson Год назад
Thanks your video saved my life today
@meganwancura4013
@meganwancura4013 Год назад
This was so helpful!!!! Thank you!!!!
@alexnefayne4266
@alexnefayne4266 Год назад
This is a great tutorial.. Thankyou.
@blaiseyonga9686
@blaiseyonga9686 2 года назад
I enjoy the way you explain something😄😄😄😄
@mbundesmond3696
@mbundesmond3696 Год назад
Wow great explanation, thumbs up ☺️❤️
@rishecks
@rishecks Год назад
by far the best tutorial ive come across!! sadly heroku is not free anymore :(
@yoyochris924
@yoyochris924 2 года назад
Great explanation. Thanks!
@SuperlativeCG
@SuperlativeCG 2 года назад
Great tutorial. Very helpful.
@MrThekid2009
@MrThekid2009 2 года назад
Liked, Subscribed & hooked for life! Kudos!
@PythonSimplified
@PythonSimplified 2 года назад
Yeeey!! Super happy to hear! Welcome aboard!! 😃😃😃
@agronsverkaj5950
@agronsverkaj5950 Год назад
Very nice video thank you!
@bicycleninja1685
@bicycleninja1685 2 года назад
You're very talented and knowledgeable! Thanks for taking us through the steps.
@PythonSimplified
@PythonSimplified 2 года назад
Thank you so much Bicycle Ninja! 😀 I have an additional Flask tutorial if you'd like to combine your app with an SQLite database: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-v3CSQkPJtAc.html It's a bit longer than this one, but it's also a much more useful application 😉
@bicycleninja1685
@bicycleninja1685 2 года назад
@@PythonSimplified Will check it out! I also loved your Python graphics tutorial with the procedurally generated trees and landscape. Absolute genius! Helps grasp the concept and take it to another level.
@mightyaripage
@mightyaripage 2 года назад
Love the manbearpig reference
@learnincredibledesign
@learnincredibledesign Год назад
Love the way of teaching
@bazazoo2827
@bazazoo2827 Год назад
Hello Mariya, great to see ya 8D I'll be waiting for the update on the DearPy GUI app, docs are not up for mass adoption yet
@agronsverkaj5950
@agronsverkaj5950 Год назад
Very nice video Thanks!
@Blooddarkstar
@Blooddarkstar Год назад
This was brilliant!
@---------------__
@---------------__ Год назад
I really enjoyed your tutorial :)
@madhandasari2028
@madhandasari2028 2 года назад
Great video, thanks a lot :)
@roshanikumbharkar6266
@roshanikumbharkar6266 Год назад
thank you so much dude you're a god
@freezoulou
@freezoulou 2 года назад
Well explain as always I repeat again and again thank you very much you help me a lot :)
@PythonSimplified
@PythonSimplified 2 года назад
Thank you so much dexteuse freeman! I'm so happy to hear that! 😀😀😀
@x-jbbj-x8107
@x-jbbj-x8107 2 года назад
Thanks for the help !!!
@antonvorobiev9507
@antonvorobiev9507 2 года назад
You are wonderful!!!
@paulthomas1052
@paulthomas1052 Год назад
Great work !!
@01ALPHA
@01ALPHA 2 года назад
This was so helpful thnx!
@PythonSimplified
@PythonSimplified 2 года назад
Thank you Alpha! I'm very happy to help! 😀
@DaveFanch1022
@DaveFanch1022 2 года назад
Awesome explanation! I'm working on a web trading app and Heroku was a great option to deploy!
@PythonSimplified
@PythonSimplified 2 года назад
Thank you so much Dave! Super glad I could help! 🙂 I'm actually going to share an even better solution than Heroku in the next few days - there's a new way to deploy your Flask/Django apps directly from the IDE! It's not out publicly yet, but I got special access and I can't wait to share it with everybody! 😃😃😃
@SadaraxTutorials
@SadaraxTutorials 2 года назад
@@PythonSimplified Hey, love the video! Do you know when you'll be releasing the Django directly from IDE video? I'd love to see it!
@thomasschnitt2840
@thomasschnitt2840 Год назад
Suggestion: Instead of clearing the cache, it is much faster to hard refresh the browser with Ctrl+F5. (Works on most common browsers on Windows. Different shortcut on Mac.)
@yakhyobekmamadaliyev6315
@yakhyobekmamadaliyev6315 2 года назад
Sposiba Very much. ti taught me khorosho☺️☺️☺️👍👍
@PythonSimplified
@PythonSimplified 2 года назад
hahahaha Pozalusta ,Yakhyobek!!! 😀
@Ozimbat
@Ozimbat 2 года назад
Amazing video as usual!
@PythonSimplified
@PythonSimplified 2 года назад
Thank you so much Ozimba! 😁😁😁
@giovannicanedoli7669
@giovannicanedoli7669 2 года назад
This was so interesting, really a nice video!
@PythonSimplified
@PythonSimplified 2 года назад
Thank you! 😊
@yakhyobekmamadaliyev6315
@yakhyobekmamadaliyev6315 2 года назад
You are my teacher ☺️☺️.
@dacianfd8418
@dacianfd8418 9 месяцев назад
Nice!
@roboxito1
@roboxito1 2 года назад
Nice to known Flash() function
Далее
Django QuickStart Web Application for Beginners
23:11
If __name__ == "__main__" for Python Developers
8:47
Просмотров 376 тыс.
skibidi toilet 74
07:02
Просмотров 20 млн
Create A Python API in 12 Minutes
12:05
Просмотров 545 тыс.
Python Classes and Objects - OOP for Beginners
8:01
Просмотров 528 тыс.
3 PYTHON AUTOMATION PROJECTS FOR BEGINNERS
17:00
Просмотров 1,5 млн
Modern Graphical User Interfaces in Python
11:12
Просмотров 1,4 млн