Flask - A Quick Guide

Flask - A Quick Guide

Hey there developers! How's your day going? :)

This post is for those who want to create a basic Flask app pronto !

What is Flask?

Flask is a micro web framework written in Python meant for easy and quick development of web apps.

Quick - Launch

The official documentation is always necessary, however it may not be handy when you have the deadline ticking over your head. You could be having cool ideas yet be unsure of how to go about them, and knowledge of other frameworks would only add to the confusion. This could get frustrating.

So, how could you quickly skip the basic setup and jump into the main section to start modeling your ideas?

Starting your Flask App

  • Make sure you have python and a good code editor installed on your laptop which would be the base of our construct.
  • Now, navigate to the project directory, either from your files or from Command Prompt.
  • Create a virtual environment where you can work on this project independently, without worrying about the quirks of other projects with:
    py -m venv env
    
    where env is the name of the environment. You could change its name if you want.
  • Activate the environment with:
    env\Scripts\activate
    
  • Install flask in this environment with:
    pip install flask
    
  • To install a specific version of flask, simply mention it :
    pip install flask==0.6.1
    
  • In case you get a pip warning, you might have to upgrade pip :

    python -m pip install --upgrade pip
    

    I always upgrade pip when I install flask for my projects.

  • In your text editor, simply copy-paste the following code and save the file as app.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()
  • Now in the terminal, set the environment variable for your app and you are good to go !
    set FLASK_APP = app.py
    flask run
    
    Alternatively, you could run it directly by:
    python app.py
    
    With that we have our localhost running, with the following message expected to show up on the terminal
    * Debugger is active!
    * Debugger PIN: XXX-XXX-XXX
    * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
    
    Voila ! And there you go, with your basic flask app ready to be exploited for your game.