How to Create your first web app using Flask and Python – 2024

Hey guys in today’s blog we will see how you can create your first web app using Flask in Python. This is going to be a very interesting blog, so without any further due, let’s do it…

Are you interested in creating your own web application but unsure where to start? Look no further! In this comprehensive guide, we will walk you through the process of building your first web app using Flask, a powerful and beginner-friendly Python web framework. Flask enables you to develop web applications quickly and efficiently with minimal code. Let’s dive in and begin constructing your very own web app!

Checkout the video here – https://youtu.be/Vvf_mGajUUs

Step 0: Understanding Flask

Before we embark on this journey, let’s familiarize ourselves with Flask. Flask is a lightweight web framework written in Python. It offers essential tools and libraries for developing web applications, making it an excellent choice for beginners. Flask follows a “micro” design philosophy, prioritizing simplicity and extensibility, allowing you to add only the necessary features.

Step 1: Installing and Setting Up Flask

To get started, ensure that Python is installed on your computer. Once you have Python, installing Flask is a breeze using pip, the Python package installer. Open your terminal or command prompt and enter the following command:

pip install flask

This command will download and install Flask on your system.

Step 2: Create a directory to work in

With Flask installed, let’s create a new directory for your project.

create folder - Create your first web app using Flask

Now create the following 2 things in the folder:

  • A file called app.py. This file will serve as the entry point for your Flask application.
  • A folder called templates
create app file - Create your first web app using Flask

Step 3: Coding Your Flask Web App

In the app.py file, begin by importing the Flask module and creating a Flask instance:

from flask import Flask,render_template
app = Flask(__name__)

@app.route('/')
def home():
    return "Welcome to my Flask web app!"

Subsequently, define a route that corresponds to the root URL of your web app. This route will handle incoming requests to your application:

Congratulations! You have just established your first Flask route. When users visit the root URL of your web app, they will be greeted with the message, “Welcome to my Flask web app!”

Step 4: Running Your Web App

To run your web app, return to your terminal or command prompt, navigate to the directory where your app.py file is located, and execute any of the following commands:

Command 1

python app.py

OR

Command 2

flask run

You should see output similar to the following:

running flask app - Create your first web app using Flask

Open your web browser and visit http://127.0.0.1:5000/. You should now observe the message you defined in the home() function.

home page - Create your first web app using Flask

Step 5: Expanding Your Web App

Now that you have the basic structure of your web app, it’s time to enhance its functionality. Flask enables you to define additional routes and handle different URLs.

For instance, you can create a new route that displays an “About” page:

from flask import Flask,render_template
app = Flask(__name__)

@app.route('/')
def home():
    return "Welcome to my Flask web app!"

@app.route('/about')
def about():
    return "This is my Flask web app!"

By visiting http://127.0.0.1:5000/about, users will encounter the message, “This is my Flask web app!”

about page - Create your first web app using Flask

Step 6: Templating and Styling

Flask supports templates, which allow you to separate the structure of your web app from its content. HTML templates enable the creation of dynamic web pages.

Within your project directory, create a new directory called templates. Inside the templates directory, create a new file named index.html. Add the following content to index.html:

<!DOCTYPE html>
<html>
<head>
    <title>My Flask Web App</title>
</head>
<body>
    <h1>Welcome to my Flask web app!</h1>
    <p>This is a sample web page.</p>
</body>
</html>
styling our flask app - Create your first web app using Flask

In app.py, import the render_template function from Flask and update the home() function to render the index.html template:

from flask import Flask,render_template
app = Flask(__name__)

@app.route('/')
def home():
    return render_template('index.html')
    # return "Welcome to my Flask web app!"

@app.route('/about')
def about():
    return "This is my Flask web app!"

Now, when users visit http://127.0.0.1:5000/, they will see the content of the index.html template.

final page - Create your first web app using Flask

Video Tutorial

https://www.youtube.com/watch?v=Vvf_mGajUUs

Conclusion

Congratulations on successfully building your first web app using Flask! In this article, we guided you through the process of setting up Flask, constructing a basic web app, running the app, expanding its functionality, and implementing templates. With this solid foundation, we encourage you to explore Flask’s documentation and experiment with different features to enhance your web app further.

So in this way, you can create your first web app using Flask. Check out my Flask projects here.

Read my last article – 20+ Top Machine Learning Projects for final year

Check out my other machine learning projectsdeep learning projectscomputer vision projectsNLP projectsFlask projects at machinelearningprojects.net

Abhishek Sharma
Abhishek Sharma

Started my Data Science journey in my 2nd year of college and since then continuously into it because of the magical powers of ML and continuously doing projects in almost every domain of AI like ML, DL, CV, NLP.

Articles: 520

Subscribe to our Newsletter

Subscribe to our newsletter and receive all latest projects...

Leave a Reply

Your email address will not be published. Required fields are marked *