Flask CRUD Application Full Course With SQLAlchemy | Python Flask

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hello tubers and Perez and welcome to Python flask crud web application development so before the cider quest from all of you to subscribe my channel and also like the video so this will be a one video complete course and there will be different topics that we will cover in this one video so by watching this video you will be familiar with different top air concepts like building class project familiar with sequel alchemy because we are using sequel alchemy in this video working with ginger template and template inheritance working with MySQL database and many more so also you can check table of content for the end for this video now you can check the video description I have added a table of content with a time and stamp for this video so now let me show you that too what we are going to build in this video you can see we have right now I have just three in here for example three data now I want to add add new so you can see this is I am totaling a bootstrap model so now let me just add for example let me call it new whatever you want and you can add an email address in here and you can give whatever a phone number and add employ okay employ inserted successfully and you can see so now you can see we have a new employee here with email and also the phone number and if you check the teacher base I'm using web server you can see I have another employee with this idea of an ID because I have removed some data and it's my ID is auto increment so this was for adding also you can eat it for example I want to edit this like let me call it for example update it and you can change the email address to update it and you can give what a number for example they can give 999 and you can click on update so you can see employ a bit 6ly and we have you can see we have a nice flash message that you can remove this like this you can see now it's updated updated employee updated Gmail and this is the number and if you check and my school database so now it's updated also you can delete we have a delete functionality for example I want to delete this 11 and you can click on delete are you sure for delete click on ok so now employee has been deleted and we don't have that and if you check the your database now it is deleted so now this will be a simple project that we are going to work and now let's get started and we are going to create our this project and the pycharm ID okay now I have created my project and pycharm ID so before this you need to install flask so for installation of flask you can simply write PAP install flask and the anistar also because we're using CQ alchemy so you need to install that so you can simply use pepperiness all flasks equal alchemy and it will been installed so you can see it as an extension for flask that adds a support to sequel alchemy or to your application and after installation that you just we need this cycle alchemy with flask so now and my project you can see that I have a static folder I have created a static directory so you can just simply click right click new and you can click directory and you need to give the name of study so when you want to use CSS styles or for example bootstrap styles or JavaScript in your application you need to add juice file that's in your static folder so you can see I have added the bootstrap styles so you can see this is my CSS bootstrap this is the phones and this is the GS so I have already added in here you can download the bootstrap from their official website I'm using the latest version 4.4 if you don't want to use static files that I have added you can also use the seeding so it is the easiest easiest way that you can just go simply copy this for CSS and these for JavaScript but I'm using the like this I have added these files in here after that I have created another folder at name of templates so it's for your template for example you are going to create index dot HTML or about that is tml you need to add Deus templates in here make sure that the spelling is should be like this so templates if you don't give like this there will be error so now I'm going to create another in Python file I call it for example app dot bye okay the first thing let me just create the first thing I need I am going to import flask I'm going to import flask first let me just create a simple flask application now after this you can just simply create your app in here so flask and you can give understand our school name I have a complete video of video series on flask you can check that so after this now we need to create our outsoar dot route this should be an index out and I don't want to write something so let me just add in here and okay now after this let me just create TIFF and Dex and then here you can for item let me just return hello flask application but later we will change this to our HTML so near you need you can add your HTML right now we are going to just write simply text return a sample text after this now let me run my server so and I can dot run and if you want the debugging should be true so you can use do back to true so this is for development level and the debug is true when you want to publish your application your your application being published label you need to change this you need to remove this okay so now let me just run this okay now you can see it's running on this port and this localhost let me just now go to this 5,000 and you can see we have hello flask application okay now after this let me just now create my template in here so let me just create a new template and the templates folder I'm going to create an HTML file and I call it index and let me just give the title so you can give whatever you want and in here let me just write an h1 tag hello from template and now in here instead of returning simple text let me just import render template okay so in here I'm going to return render template and you need to give your template name so my template name is index dot each team okay now restarting the server and so now if i refresh this you can see now we have hello from template and this part we are going to talk about ginger template inheritance so now in this video we have just one index dot HTML but maybe you will have 10 or 12 HTML files now you don't want to write for your every HTML file like this HTML over head or body it's we are repeating codes in here so by this reason we are using a flask inherited ginger template inheritance for that you can just simply we are going to create a new HTML file in here I call it base dot HTML and let me just copy and paste this in here like this so sorry okay now instead of doing for example this and our base dot HTML we are going to create blocks so for example I'm going to create a block title and you need to end the block so end block and let me just copy this and paste this in here so let me remove this hello from template and this time this is block body and we are going to end block so we have just one piece dot HTML and now we are going to extend this in our index dot HTML let me remove all of them and in your index dot HTML you can extend this so extends our base dot HTML and we have a block title so block title and block and this is our title for example I'm going to give it home whatever you want and we have a block body in here so block body and you can end the block so end block and between these blocks you can write your body for example let me just simply write ow from template and heritance like this okay so now if i refresh my page you can see from template inheritance even we are going to add all over this static files that we have created we were our bootstrap styles and also our JavaScript Jesus tiles in our piece dot HTML and you can simply use that in your index or whatever you want you of contact dot HTML or you have about that history so now let me just add my files in here static files in here ok guys now I have copied my first I have copied my C bootstrap so you can see I have a link href and I have a URL for now it's looking for the static folder and the static folder the final image and the CSS it's looking for bootstrap dot main dot CSS so it's looking for this file and after that we have our yellow stylesheet so now let me just close this this okay so now after this we have our JavaScript so you need to add this at the end so you have a script type text/javascript and this is the source srs and it's looking for static folder and after that the file name is and the g is it's looking for this gqv and also for the JavaScript it's the same so the source static and the file name is a GS bootstrap dot main dot juice it's looking for this folder so now I have added these files and now if i refresh my page you will see that I have you can see that the text has changed because we are using bootstrap styles now after this we are going to create our header that is table now I want to create a new file in here HTML and I call it header now in the header let me just copy this index because we are using our base so okay so now it extends from base data channel and let me just call it you can give or even you do need to give any title for this because we want to include this the propose of this part is that you can add this and your index dot HTML but I want sure that have you can include an external HTML file to the flask application so even you don't need to give this title in here but let me just give it flask rock and now in the blog body in here we are going to create our header so in here the first thing I need I'm going to create a div class it's called jumbo so jumbotron p3 and now and here I'm going to create a div class it's a boost bootstrap class will text container like this so now you can in here at an h1 tag so Python flask cross web application development also it is not container at the center so sorry it is Center okay so now we have created this and now we need to include this in our index dot HTML so you can just simply include this file in here so it is header dot HTML okay so now let me save this and let me refresh you can see we have a nice header in here with jumbotron son let me just remove this okay all right now I don't want to remove but I will remove this ok so you can see we have a nice header and here okay now in this part we are going to design our body and also for example we are going to add a button in here for add new employee and also we are going to create a table for retrieving of our database data so now let us get started the first thing I need in the index dot HTML and and block body I'm going to remove justice I don't need to this now I need to create a div class container and in our drift class container in here I'm going to create another div class I call it a row and also I need to create another div class I call it Col in d12 so now after this I need to create a div class jumbotron so def class I call it jumbo throne and it is p3 and and here I'm going to create a create an h2 tag and I call it manage and after that let me just create a be a bold tag and I call it employs like this okay so after this now in here I need to create a button the type is the button and also I need to use a bootstrap class so I need to give a class that is beating beating success success let me close the button so like this now let me just refresh my page okay now I have like this I have a Jumbotron style and let me just make the button and here you need to for example add new employees let me refresh this so you can see we have add new employees now ok now we are going to give a data toggle in here because we are going to toggle our model so let me bring it in here now in here you can just simply write data Togo it is a model bootstrap model and also we are going to give a data target because what model we are going to target so I'm going to call it my model like this okay so my model now also let me just because we want my button should be in the right so I'm going to give food right so float right now let me just refresh this now you can see we have right now it's we it's not functional and we are not we haven't added the code for toggling or for this model after this we are going to create our table in here so because for retrieving of data we need to create a table in here in this section so let me create table and the class is a table table hover so I want to hover table if the colors should be a dark table like this okay so now I'm going to create tr in here and in that TR I'm going to add th so it's table header so the first one is ID let me just copy this another one is name let me just copy once more we have email okay the another one is let me just copy this is my this is phone and also we are going to give an action in here so action like this okay now let me just refresh this okay so you can see we have ID name email phone and also action now after this let me just add some data for my GD so let me just create another TR in here and so TD for right now I'm going to just add a random data but in the later parts we will retrieve data from my skill database so right now we haven't created our database now so this is ID the name is for example whatever you want and you can give an email address in here and you can give a phone number for example whatever you want you can give you a phone number in here and also you can give action so for the action it's just a little different from this so we are going to create a TD in here and for the action because we are using let me just create a H RAF and this is for right now I am NOT going to add something in here but I will add this okay let me just give a class so BT and BT and warning or let me just use warning or you can use for example sexist I'm using warning and this is BT and even though it is not a warning but I'm using no problem it's just design and also for this we need to add a data toggle because we are going to toggle a model so we need to add a data toggle and also we need to give a data target so for the data target I you need to give a name so it is model edit like this now let me just close this close my tag and you can write it it okay so now if you refresh this you can see we have a random data in the action we have a date okay so now this was over a date and for our delete it's simple a href right now let me leave it blank and class is BT and BT and let me just give danger and at the sizes between XS and for this I don't need any data toggle or target so I'm going to just give an unclick for this and I want to return so return confirm and you can write R you are sure to delete like this and you can write delete so now let me refresh this okay now you can see if I click on delete I am receiving are you sure to delete but right now it is not working okay now and this part I'm going to work on our acne employing model I also edit model so for example if we click on our admin employee we are going to toggle a bootstrap model with some fields that user can feel and also at the employee and also for the also we are going to work on our edit so first let me work on our add new model so if you remember we have in our we when we have created our dis button we have added a data toggle and also we have added a data target of my model now we need to create our dis my model you can check bootstrap website there are a lot of models that you can use I have just copied one of new models and I have bring some change to that model now at the bottom and here you can see and where you have your table and your distaff we are going to let me just copy I have already created this and don't worry I will add the source code to the video description let me just copy this and paste in here okay now let me show you the code and a little bit it's a model add employee we have a div ID the C this is the target that we have this is my model target if you see in here this is this my model you make sure that it's the same so if it be different and there it will not be show so the classes model feed and the role is dialogue also I have a model dialer class model contained and this is the model title add employee and we have a model body so in the model body this is the action for right now we haven't created this action for inserting our data but we will create this when we start our coding in Python so the method is post and and the body we have now we have a foreign group where we have a name you can see we have input texts and classes form control and also we need to give make sure that you give an name and also a name for this your this field also required as one because I don't want it should be in pity and the another one is our email so it's also text you can change this for example let me change this to email and the name is email and the required as one also we have a phone so let me just change this to a number not food okay number and the name is phone and the required as one so this was our body model and also we have so this is the button so let me just this is the button that we are going to submit it's a primary button and we are going to add input so let me just refresh this and I will show you and if I click on add new you can see that this is our text fields and name email and this is our test button that we have said so this is the button of add employee it's a primary button and after that we have a model footer so in a model footer we have just a clue so it's a data Dismas so you can see we have a clues if I click this it's dismissible so like this you can do right now it's not functional and we cannot add but so we will use this we will start our coding about this in the later parts okay now this was our ad employ now we are going to work on our edit so when a user click on a date we should toggle model so now let me just this is my index dot HTML and you can use the same model just change this you can just copy now I have already copied let me just save this copy this so it's just my edit model and you need to add this where you have you need to add this in your table so in this section you need to add this so let me just add this in here like this and so [Music] you know let me just I check this that's why the tag is giving error or I need to just remove this one okay now it was one more tag in here okay so this was our you can see it's the same model but we have just given this is a model idiot we have the same content in here this is a class model dialog and let me just I have I think I have forgot to add the model target in here okay yeah I have forgot to add my model target because you can see I have refresh this you can see that it's looking messy because if you see in our edit so we have let me show you we have a model in the data target so we need to add this at the top and let me just copy this so this is the model I did add in here and also I need to add the div tag again in here because now okay now it's quick correct you can see I have def ID model it it and it is a targeting our this model edit that we have created in here for our edit button and we have our model dialog model header to update information and right now we have just MPD for the form action we have some text fields input text the first one is the ID so it is a heading because when we want to update we need this ID and also we have for our name so right now I have given just a hard-coded value for this and I have written my name but we'll change this in the later parts and we have for email also you have volume it is hard-coded volume and also we have for the phone number so like this we have a button it's update and then let me just refresh this and show you okay now if I click on a date you can see we have our update information this is our this was our this between between primary so this is our model footer that we have just closed so you can use this model if you see bootstrap and you can get this model from the bootstrap and you can change this according to that so now you can see we have our add new and we have our it date now our designing has been completed and the next part we are going to start our coding so far so good we have completed our design section so you can see now we have a nice design section in here now it's time to create our database and also tables so now let's get started the first thing I need I'm using web server and I'm going to create a database called for example crowd for right now I'm not going to create table and here because I want to add tables using sequel alchemy builders I have said that I am using sequel alchemy now first we are going to import the sequel alchemy make sure that you have installed psychology me so from flask underscore sequel alchemy we are going to import sequel alchemy okay now after this in here the first thing we need we need to add a security because if we don't add we will receive a tour so let me just add a secret key and here and you can add whatever you want for example let me just add secret key now after this now we need to add some configuration in here so the first thing we need to configure our database URI now when you are working with cycle alchemy you need to specify this so sequel alchemy under school database URI how I'm using MySQL database but you can use e.coli and also you can use PostgreSQL as you wish so for my purpose I am using MySQL and I'm going to write the engine as MySQL and this is my username so it's root and for the password the second parameter is the password so here I am going to leave it blank because I don't have password after this we need to add at local host and now at the end you need to add your date of its name so it's crap so we have our this is our database this is our username this is our password I have leave it blank that says local laws and at the end we need to add our database name after this also we I'm going to add app Todd config I need to add the sequel alchemy track modification because if I don't add this I will receive warning so track Modi vacations so make this false like this sequel alchemy track modifications ok now after this we are going to create the sequel alchemy object and we are going to pass up and here so now the database connection is completed now we are going to create our model our table model now let me just create whatever you want to give I am going to give it data but you can give it to employ whatever you want so now at any rate or it extends from DVD model and now I need the field so the first first fill this DVD or column and it is TB dot integer integer and also I want to make it a primary key make it through so this was my ID now after ID I'm going to create a name so for this this is DV dot column and it is a string so the data type is string and you just want to specify the character so I want to give it hundred like this now let me just copy this and paste it once more I need for email also I need for phone like this and you can change this but I want to give it hundred okey now after this we are going to create the constructor of this class and we need to pass these name email and also the last one is phone okay now after this we need to solve this so solved our name name cell dot email email and cell dot phone phone okay so now we have created our model data model now we need to add this data model to our crowd database that we have created now in sick alchemy you can do this simply so let me show you just I'm going to use terminal Python terminal and the first thing I need I need to write Python I need to open a Python interpreter now in here first thing I need from app I'm going to import DB I want to import this DB and after this now you can simply write DB dot create underscore all and hit enter okay now we don't get any error and if I check my desk rot and my data you can see I have a data table in here now if I open this these are my fields my model fields that I have created in here so this was our data base and the next part we will work on inserting or adding data okay now in this part I want to show you the table you can insert data for example if a user click on add new employee and add name email phone and click on add employee the data should be inserted in our crowd table my skill database so now let's get started first thing I need I'm going to create a route in here so let me create the route in here okay at app dot route and the route is insert and the methods we need to specify the methods so it as a post method okay now after this we are going to creative and third the first thing we need we are going to check out the request s post so f we need to import request in here so f request dot method is paused sorry okay so if it is paused we are going to get our data from the text and ports that we have created in the HTML so you can use for up and one important issue that I'm not using a flask forms WTF forms I'm just using HTML our default forms so request dot form name so this is the name that we have given in our index dot HTML and I have said that so more model add employ and you can see that this is our name and we have our email and we have our phone so okay name and let me just copy this and paste it in here we need for email also we need for phone ok so after this we need to create our data in here and in the constructor you can see that we have we need to add this name email and phone and we are going to add this name email and phone and after this we need to add this so DV dot session dot add and we are going to add our my data and also we need to commit the data so DVD our session dot commit and at the end we are going to return so we need to import redirect in here so redirect and URL for okay return redirect URL for and in here we need to add our endpoint so our we went user add we want to redirect that to the index so to the index endpoint you can sorry okay you can simply add index in here like this okay now after this we have created this insert method now we need to open our index dot HTML and an our form action here in here we need to add this so URL underscore for and we are going to add our insert in here okay now first let me check okay so let me now run this because run my project okay now let me just refresh my page now if I click on add new employee and for example I'm going to add something my name and you can add and for example email address whatever you want and you can add a phone number for example like this and add employ okay so then put it's has been added because we don't have any messaging system flash message but we will add that so now let me just check my crowd and my data okay so you can see I have my first data in here let me just add another one for example Bob and you can add a number in here so like this add employ and let me just add one more you can add an email address like this and employ and now if you check the database you can see now we have three data in here right now it's not showing in here because we haven't written the code for these that for retrieving of our data from the database so now we are going to create our flash message right now if we add and you employ we are not receiving any confirmation in here so I want to create a flash message at when we add a new employee we should receive a flash and here that for example employ inserted successfully so for this the first thing you need we are going to create flash in here and after this and our insert after commit we are going to flash and you need to for example data over we can call that employee inserted successfully now after this open your index dot HTML and because we want the flash message should be in here between the our button so between the button and our table below the button by this reason I am going to add this in here and my between the table my table and my button so now let me just create so wet messages and we are going to use get flashed messages so it is a built-in it's a method of our flash after this we are going to create now let me just end wet in here so and wet okay now we are going to create an F in here so f messages let me also end F in here and F now and in here we need to create a full look because we are going to iterate on our message so for message and and messages let me end for in here and I'm going to print my message in here so like this okay now let me just save this and this time let me refresh okay because we are receiving this okay now let me add new employee for example let me call it flash flash at gmail.com whatever the phone you want to add and employ okay so now you can see we have employed inserted successfully but right now it's not looking good because we haven't added and also you can check let me show you the two we have the data in here so you can see it's flash now we need to add some bootstrap styles for our in here okay now in our four section in here I'm going to create a div class I call it alert alert sexist and also it should be alert so enlarge dismissible and you can give a rule so it is alert now we are going to create a button so button type and the type is button and the class is closed and also we need to give a data dismiss it is alert and area label so are your label and for the area label I am going to give it close like this now and the between this I'm going to create a span so span our your head in and make this - - like this and in here we are going to add this X or clue sign in here okay after this we are going to just cut this message and paste this below our button like this okay so now let me just refresh this again and if I add new employee let me call it knee flash new flash at gmail.com and you can add for example a phone number and add employee you can see employees are successfully and we have a clues in here so if you click on this you can see it dismissed and if you check your data we have a new flash in here so like this you can create flash messages now we are going to retrieve our data so we have data in our database but we need to show the data in our table in our main page like this so as you know this is a static data that we have created but we need to show these data in our test table so now for leaving retrieving data and our app okay now let me just and we have created the index now in here I'm going to create a all data and in here you can get the data data dot Curie dot all I'm going to get all the data like this and in here I need to pass this and in our template context so let me call it employs all data like this okay now after this you need to open your index dot HTML and here and we need to create a full loop so we you need to come down and dissection so before the ste are because we need to show data in here so in this section let me just create four row and and that we have created the this employees and four row and employees and now we need to end for loop so make sure that you in for loop in the correct place so if you don't do this you will face two problem so now you need to come down we have model at it so we are going to come down [Music] model footer we have deaf okay so we have table and before table we are going to close this end for so and for loop now after this we are going to now we have created this now we need to retrieve our data so where is it and now in here okay so the first data is our ID so you can simply write Rho dot ID and now if i refresh this so you can see I have received my ID in here and I have sex ID now I want to do the same for my Rho dot name so Rho dot name and also for email Rho dot email and at the end we have the phone so Rho dot phone now let me just refresh this now you can see we have successfully retrieved our all data our ID name email phone and these are the same as we have in our database in this part we are going to work on our edit button so how you can edit your these employees so right now these are the data that we have hard coded data okay now for this I will take some more codes okay so the first thing you need let me bring my model it did so where is it yeah in this section okay before model edit let me bring my buttons so okay now these are the two buttons so in our it did you can see this as our edit in this section we need to add update and we are going to get the ID so Road ID and also and your model it did so in here and the model it did you need to add your row dot ID so Rho dot ID okay now if I show you so let me refresh this okay so now if I click on add ed you can see that we have you can check this and the left side we have update one we have a plate - we have up the tree these are the ID of this data that we have created in here so now after this right now if I click on a date so let me if I click on it deed so ok so also is you need we have added this now also we need to add our raw ID in here so Rho dot ID so first you need to add the rotor hide in here and after that we need to target our model in here robot ID and after this you need to add this fruit ID in your model that we did ok so if i refresh you can see i have a but right now also we don't have the data the same later that we are going to eat it now for this let me just first create my method in here or first let me just get the data so you can come down and instead of giving this hard coded data we are going to add a row dot name and after this we are going to do this for our row dot email so rho dot email and also we need to do this for our and a value section rho dot phone now let me just refresh this ok so now if I click on add ed this time you can see we are not receiving that data we are receiving the data from our database so you can see ba ba-ba gmail.com and if you click a new flash we have a new flash name flash like this ok now we are going to work on our des update so let me open my code and in here I'm going to write my update method so after insert I'm going to create a new route okay so in here I need to just create a new route so at ab dot route so this is update and the methods I'm going to give it get and also post now def update now I'm going to check so if request dot method as post I'm going to create my data my data and data data are sorry data dot Curia dot get and I can get my ID so request dot 4 dot get ID so this is the head an ID that we have were created in our index dot HTML and our modulated so we are going to get this and after that we now we can my data dot name so request dark for this s name let me just copy this we have name we have email so this is email and we have phone so this is our phone and at the end we need to DB dot session we need to commit our database order to commit and you need to give a flash message so employ dated successfully and after that we need to redirect return redirect URL for index so we need to redirect to our index page ok now after this so now in the form action we need to add this so you need to open your index dot HTML and we are going to find our model iets edit model and in here I'm going to add the soul URL for and the name is up to eat okay let me just run this once okay now let me refresh my page and if I click on a date for example let me just update it or you can give so they email address for example updated at gmail.com and you can give a number for example 1 1 1 1 and if I click on update ok we have a door in here let me just check this the to watch the arrow so guys the problem is and my if you see an update we are getting this ID but if you check my index dot HTML I have a head in and put time and you can see let me just show you and my edit model I have a head and input type and the name is ID so this is this ID and I need to add my robot ID in here so I have forgot to add a so Rho dot ID now let me just save this and let me just refresh this for example now I want to update this so let me call it update it name and let me just make it updated at gmail.com and you can give so 1 1 1 1 so now if I click on update now you can see employ updated sexually and now you can see this record as updated and if you check the database you will see that it has updated so you can do like this update if you want to update an order record for example you can make it in another name and you can change this to you like this and you can give a phone number and you can update so employee pretty successfully and now you can see our employee is updated so like this you can update your records and see cool alchemy okay guys now this the last thing that we are going to learn that is delete so how you can delete a record for this you need to open your index dot HTML and where we have our delete button so now let me just bring it it is and okay now in here we need to add delete in here and we are going to get the row dot ID so now if i refresh my page you can see at the bottom I am getting the I T so ID to id3 ID for ID v ID sex okay so now I'm going to write my def delete method in here and I want to delete a record so in this section let me create an app dot route and this time this is delete and also I'm going to just give an ID for this like this and the methods let me just give it get posed so def delete ID now first we need to get the my data data dot q retards get ID and after this weekend DV dot session dot delete and we are going to delete my data and after this you need to DV that session you need to commit the database so dot commit and we are going to add a flash message so employ deleted successfully like this okay and also we need to return redirect URL for to the index so index okay now just at sample you let me just run this again let me close the first tab okay so now it is running let me just refresh my page and for example I want to delete this first record if I click on delete okay now you can see employ deleted sexually and we don't have the first one if you check your data please and you can see we don't have this in here also you can delete another one so let me just delete the sex number you can delete this delete it sexually and you can delete another one okay and you can see we have three dating here so this was a complete series on Python flask crud application using psycho alchemy so I highly it requests from all of you to please subscribe to my channel and also like this video and share this video
Info
Channel: Parwiz Forogh
Views: 175,761
Rating: undefined out of 5
Keywords: Flask CRUD Application Full Course With SQLAlchemy, Flask CRUD Application Full Course With SQLAlchemy | Python Flask, Python Flask, SQLAlchemy, Flask, CRUD Application, Flask CRUD Application, Flask SQLAlchemy, flask, flask tutorial, flask full course, flask mysql database, flask sqlalchemy course, learn flask, flask crud for beginners, python flask, flask web, flask jinja template, flask insert data, flask crud
Id: XTpLbBJTOM4
Channel Id: undefined
Length: 68min 51sec (4131 seconds)
Published: Thu Jan 16 2020
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.