Python Flask tutorial With Examples

Welcome to Python Flask tutorial. In previous lesson we have learnt about python lambda. Python flask is an API that helps us to build web based application in python. Let’s get started with python flask tutorial for beginners now.

Python Flask

First of all, we have to install python flask module. You can do it either by command prompt or by the help of IDE. I am using PyCharm Community Edition 2017.2. So I will install Flask using this IDE.

Open PyCharm then, click on file>settings. Then expand project and click on the Project Interpreter. You will see as following:

Python Flask

I have already installed Flask, so the list is showing Flask. You have to click the + button on the right side of the window.

Then Available package window will pop up. In the search bar type Flask, then it will appear.

Click on Flask and in the bottom of the window press install. Flask will be installed to your python if you are connected to the internet.

You can install python flask module using pip through below command.

So our installation of python flask module is done. Now we will start coding.

First Web page on Python Flask

Create a new project named FlaskTutorial. Then I am creating a python file named Main.py. In this file we have the following code segment:

Then run the python file and you will see following in the console log:

Now open your browser and copy paste the url (https://127.0.0.1:5000/) that is shown in the console. Then you will get html response like below image.

Python Flask

So this is our basic webpage served by python flask.

Explanation of the Code

In the very first line we have imported Flask class of the flask module.

Then @app.route() is the decorator that is decorating the index() function.

And we are setting the url of the index page as only ‘/’.

The index() function returns a string which we see in the webpage. We can return html code also here. Finally we are checking whether the __main__ is directly running or not. If yes then running the app. Then we see the result in the browser.

Python Flask Tutorial

Now let’s look at another example where we will submit some data in the form and then display it in the next page.

First create a templates folder. In this templates folder create two html file. As following:

Python Flask

login.html
Now write the login.html code as shown below.

The main functionality of this html file is to create a form having two input field and a submit button. Notice in the form tag we have written action="/FlaskTutorial". We will discuss about it later. Right now just remember it. All other is as usual for a html file.

Now to see the output write in the Main.py file. As we will use template of html, so in the first line we have imported render_template.

In the browser paste this url ( https://127.0.0.1:5000/login ) and enter. You will see the output as below:

Python Flask

Now we want to do what the submit button do. Submit button will send the email address to another Html file named success.html that will show the email address with a success message.

Now let’s write the success.html code as shown below.

success.html

Notice that in the body tag there is a double curly brace. Inside this the email is the value that is sent from the login page. All other is as usual html code.

Now again back to the Main.py file, we have to write the following code.

Main.py

Notice that we have added another route named /FlaskTutorial. This one takes another argument named methods. In the return function we have sent an argument name email that we get from the text field of the login.html using the action=/FlaskTutorial and we have embed it in the success.html file.

Now if we run the Main.py, open browser with the url and give input as follows:

Python Flask

Then pressing submit it will output:

Python Flask

So this is how you can send data from one html file to another html file using python flask. Download the complete code Here.

You can also send these data to your database using python mysql. To write python code in the html file you have to start with {% # some statements of python for inserting values in the database %}. Start playing with python Flask.

That’s all for python flask tutorial for beginners.

Reference: Github, Official Webpage.

By admin

Leave a Reply

%d bloggers like this: