Bird
Raised Fist0
Flaskframework~5 mins

Why Flask as a micro-framework

Choose your learning style10 modes available
Introduction

Flask is a small and simple tool to build web apps quickly. It gives you just the basics so you can add only what you need.

You want to create a simple website or API fast without extra features.
You prefer to control which parts to add instead of using a big, full system.
You are learning web development and want to understand how things work step-by-step.
You need a lightweight app that runs with minimal setup and dependencies.
Syntax
Flask
from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
    return 'Hello, Flask!'

if __name__ == '__main__':
    app.run()

Flask(__name__) creates the app object.

@app.route('/') sets the URL path for the function below.

Examples
This example shows how to add a new page at '/about'.
Flask
from flask import Flask
app = Flask(__name__)

@app.route('/about')
def about():
    return 'About page'

if __name__ == '__main__':
    app.run()
This example uses a variable in the URL to greet different users.
Flask
from flask import Flask
app = Flask(__name__)

@app.route('/user/<name>')
def user(name):
    return f'Hello, {name}!'

if __name__ == '__main__':
    app.run()
Sample Program

This simple Flask app shows a welcome message on the home page. Running it starts a small web server you can visit in your browser at http://127.0.0.1:5000/.

Flask
from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
    return 'Welcome to Flask Micro-framework!'

if __name__ == '__main__':
    app.run(debug=True)
OutputSuccess
Important Notes

Flask is called a micro-framework because it keeps things small and simple.

You can add extra tools later as your app grows.

Flask is great for beginners and small projects.

Summary

Flask gives you a simple start to build web apps.

It lets you add only what you need, keeping things light.

Perfect for learning and small to medium projects.

Practice

(1/5)
1. Why is Flask called a micro-framework?
easy
A. Because it includes a built-in database and admin panel
B. Because it is designed only for small websites and cannot scale
C. Because it provides only the core features and lets you add extensions as needed
D. Because it requires a lot of setup and configuration before use

Solution

  1. Step 1: Understand the meaning of micro-framework

    A micro-framework provides only essential features, avoiding extra built-in tools to keep it simple and lightweight.
  2. Step 2: Relate Flask's design to micro-framework traits

    Flask offers core web handling and lets developers add only what they need via extensions, matching the micro-framework idea.
  3. Final Answer:

    Because it provides only the core features and lets you add extensions as needed -> Option C
  4. Quick Check:

    Micro-framework = core features only [OK]
Hint: Micro means minimal built-in features, add what you want [OK]
Common Mistakes:
  • Thinking Flask cannot scale for bigger projects
  • Assuming Flask has many built-in tools like admin panels
  • Believing Flask requires heavy setup before use
2. Which of the following is the correct way to create a basic Flask app?
easy
A. from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'Hello World!'
B. import flask app = flask() @app.route('/') def home(): print('Hello World!')
C. from flask import app app = Flask() @app.route('/') def home(): return 'Hello World!'
D. from flask import Flask app = Flask() @app.route('/') def home(): return print('Hello World!')

Solution

  1. Step 1: Check import and app creation syntax

    Correct import is 'from flask import Flask' and app is created by Flask(__name__).
  2. Step 2: Verify route decorator and return statement

    Route decorator '@app.route('/')' is correct and function returns a string, not print.
  3. Final Answer:

    from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'Hello World!' -> Option A
  4. Quick Check:

    Correct import and return string [OK]
Hint: Flask app needs Flask(__name__) and return string, not print [OK]
Common Mistakes:
  • Using print instead of return in route function
  • Incorrect import statements
  • Calling Flask without __name__ argument
3. What will be the output when running this Flask app and visiting '/'?
from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
    return 'Welcome to Flask!'
medium
A. A blank page with no content
B. A syntax error because of missing parentheses
C. A server error due to missing return statement
D. A web page displaying 'Welcome to Flask!'

Solution

  1. Step 1: Analyze the route and function

    The route '/' is defined and the function returns a string 'Welcome to Flask!'.
  2. Step 2: Understand Flask response behavior

    Returning a string from a route function sends that string as the web page content.
  3. Final Answer:

    A web page displaying 'Welcome to Flask!' -> Option D
  4. Quick Check:

    Return string = page content [OK]
Hint: Return string from route shows as page content [OK]
Common Mistakes:
  • Thinking print outputs to the web page
  • Expecting a blank page if return is present
  • Confusing syntax errors with correct code
4. Identify the error in this Flask app code:
from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
    print('Hello Flask!')
medium
A. Missing return statement in the route function
B. Incorrect import of Flask module
C. Wrong app creation syntax
D. Route decorator syntax error

Solution

  1. Step 1: Check the route function body

    The function uses print but does not return anything, so Flask gets no response to send.
  2. Step 2: Understand Flask route requirements

    Flask route functions must return a response (string, HTML, etc.) to display content.
  3. Final Answer:

    Missing return statement in the route function -> Option A
  4. Quick Check:

    Route function must return response [OK]
Hint: Route functions need return, print won't send response [OK]
Common Mistakes:
  • Using print instead of return in route functions
  • Assuming print outputs to browser
  • Ignoring missing return causes server error
5. You want to build a small web app that starts simple but can grow by adding features later. Why is Flask a good choice?
hard
A. Because Flask requires no coding to add new features
B. Because Flask is lightweight and lets you add only needed features via extensions
C. Because Flask automatically includes all features for large apps
D. Because Flask forces you to use a fixed set of tools and libraries

Solution

  1. Step 1: Understand Flask's micro-framework nature

    Flask starts with minimal features, keeping the app lightweight and simple.
  2. Step 2: Recognize Flask's extensibility

    You can add extensions and libraries as your app grows, making it flexible for future needs.
  3. Final Answer:

    Because Flask is lightweight and lets you add only needed features via extensions -> Option B
  4. Quick Check:

    Lightweight + extensible = Flask good for growing apps [OK]
Hint: Flask grows with your app by adding extensions as needed [OK]
Common Mistakes:
  • Thinking Flask forces fixed tools
  • Believing Flask includes all features by default
  • Assuming no coding is needed to extend Flask
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard