Bird
0
0

Find the bug in this Flask app using Flask-Compress: ```python from flask import Flask from flask_compress import Compress app = Flask(__name__) compress = Compress(app) @app.route('/') def index(): return {'message': 'Hello'} ``` What issue might occur?

medium📝 Debug Q7 of 15
Flask - Middleware and Extensions
Find the bug in this Flask app using Flask-Compress: ```python from flask import Flask from flask_compress import Compress app = Flask(__name__) compress = Compress(app) @app.route('/') def index(): return {'message': 'Hello'} ``` What issue might occur?
ACompress must be initialized after route definitions
BFlask-Compress cannot compress JSON responses
CNo bug, code works fine
DReturning a dict without jsonify causes a TypeError
Step-by-Step Solution
Solution:
  1. Step 1: Check Flask response type requirements

    Flask requires JSON responses to be returned via jsonify or Response objects, not plain dicts.
  2. Step 2: Identify error from returning dict directly

    Returning a dict directly causes a TypeError in Flask.
  3. Final Answer:

    Returning a dict without jsonify causes a TypeError -> Option D
  4. Quick Check:

    Return type must be string or Response [OK]
Quick Trick: Use jsonify for JSON responses, not plain dicts [OK]
Common Mistakes:
MISTAKES
  • Assuming Flask auto-converts dicts
  • Thinking Flask-Compress affects response type
  • Ignoring Flask response format rules

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Flask Quizzes