How to start a Flask Server in 7 minutes

How to start a Flask Server in 7 minutes

Setting a basic Flask server

Flask is a micro python framework, which is used for the backend in web development. It is very easy to use and set up. The “micro” here means that it aims to keep the core simple but extensible. It is lightweight compared to other frameworks like Django.

Steps for starting the server

Step 1

Make a folder named flask_server on your machine and then open that into your code editor. Sounds easy right?

Step 2

Make an environment and activate it. Go to your terminal and type the following.

python3 -m venv venv
. venv/bin/activate

Env

The first line here makes a virtual environment, which we need to have for all our dependencies.
The second step activates it.

Step 3

Add a file named app.py , which will be our server file and install Flask.

touch app.py
pip3 install Flask

install_flask

The first step will add the file.
The second step will install Flask into your venv(virtual environment ). Make sure you do it inside the terminal once you activate the venv, in the previous step.

Step 4

Now, this is how our app.py should look.

In the first two lines, we import flask and initialize our app.
The last two are for running it in debug mode, and to run it on port 3000.

app

The main thing here is the @app.route, in which we specify the path and the type of request. The default is a GET request.

So, a request coming to port 3000/ will go through this route and execute the function below it, which is send_hi. And it returns 'hi'.

Step 5

Run the app.py file.

Go to your terminal and type,python3 app.py.

This should run your flask app at port 3000. You can go and check your browser at localhost:3000.

You should see 'hi' over there.

Similarly, you can have different routes with more complexity. You can perform your logic, like adding to cart, placing an order, changing user, login, and so on. conclusion

Thank you so much for reading, I hope you liked it.

If you have any questions or suggestions, please leave a comment below or feel free to reach out.