Bird
0
0

Examine this Flask extension initialization code:

medium📝 Debug Q7 of 15
Flask - Middleware and Extensions
Examine this Flask extension initialization code:
from flask import Flask
from flask_login import LoginManager

login_manager = LoginManager()

def create_app():
    app = Flask(__name__)
    login_manager.init_app()
    return app

What is the issue with this code?
AFlask app must be created before importing LoginManager
BLoginManager must be instantiated inside create_app()
Cinit_app() is called without passing the Flask app instance
Dinit_app() should be called after returning the app
Step-by-Step Solution
Solution:
  1. Step 1: Check init_app() usage

    The init_app() method requires the Flask app instance as an argument.
  2. Step 2: Identify the error

    In the code, login_manager.init_app() is called without any argument, which will raise a TypeError.
  3. Final Answer:

    init_app() is called without passing the Flask app instance -> Option C
  4. Quick Check:

    init_app(app) requires app argument [OK]
Quick Trick: Always pass app instance to init_app() [OK]
Common Mistakes:
MISTAKES
  • Forgetting to pass the app instance to init_app()
  • Instantiating extension inside create_app() unnecessarily
  • Calling init_app() after returning the app

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Flask Quizzes