Recall & Review
beginner
What is the Application Factory pattern in Flask?
It is a way to create Flask app instances inside a function. This helps to configure and initialize the app only when needed, making the app more flexible and testable.
Click to reveal answer
beginner
Why use the Application Factory pattern instead of creating a Flask app directly?
It allows you to create multiple app instances with different settings, helps with testing by creating fresh apps, and supports extensions that need to be initialized with the app later.
Click to reveal answer
beginner
Which Flask function is commonly used to create an app in the Application Factory pattern?
The function is usually named create_app(). It returns a new Flask app instance configured inside the function.
Click to reveal answer
intermediate
How do you register blueprints in the Application Factory pattern?
Inside the create_app() function, after creating the app instance, you call app.register_blueprint() for each blueprint you want to add.
Click to reveal answer
intermediate
What is one key advantage of delaying app creation until runtime in Flask?
It allows you to pass different configurations or environment variables when creating the app, making your app adaptable to different situations like testing or production.
Click to reveal answer
What does the Application Factory pattern in Flask primarily help with?
✗ Incorrect
The Application Factory pattern helps by creating Flask app instances inside a function only when needed.
Where do you usually register blueprints in the Application Factory pattern?
✗ Incorrect
Blueprints are registered inside the create_app() function after the app instance is created.
Which of these is a benefit of using the Application Factory pattern?
✗ Incorrect
The pattern allows creating fresh app instances for testing, improving test isolation.
What is the typical name of the function that creates the Flask app in this pattern?
✗ Incorrect
The function is commonly named create_app() to create and return the Flask app instance.
How does the Application Factory pattern help with configuration?
✗ Incorrect
You can pass different configurations or environment variables to the create_app() function to customize the app.
Explain the Application Factory pattern in Flask and why it is useful.
Think about how creating the app inside a function helps with flexibility and testing.
You got /5 concepts.
Describe how you would organize a Flask app using the Application Factory pattern.
Focus on what happens inside the create_app function.
You got /5 concepts.