Bird
0
0

Identify the error in this Flask extension initialization code:

medium📝 Debug Q14 of 15
Flask - Middleware and Extensions
Identify the error in this Flask extension initialization code:
from flask import Flask
from flask_mail import Mail

mail = Mail()

def create_app():
    app = Flask(__name__)
    mail.init_app()
    return app
AMissing app argument in mail.init_app()
BMail extension should be created inside create_app()
CFlask app instance should be created after mail.init_app()
DNo error, code is correct
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 missing argument

    In the code, mail.init_app() is called without passing app, causing an error.
  3. Final Answer:

    Missing app argument in mail.init_app() -> Option A
  4. Quick Check:

    init_app() needs app argument [OK]
Quick Trick: Always pass app to init_app() [OK]
Common Mistakes:
MISTAKES
  • Calling init_app() without app
  • Creating extension inside factory unnecessarily
  • Confusing order of app and extension creation

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Flask Quizzes