Bird
0
0

You want to optimize your Flask app's static files by compressing them and setting cache headers for better performance. Which code snippet correctly applies both optimizations?

hard📝 Application Q15 of 15
Flask - Performance Optimization
You want to optimize your Flask app's static files by compressing them and setting cache headers for better performance. Which code snippet correctly applies both optimizations?
Afrom flask import Flask, send_from_directory from flask_compress import Compress app = Flask(__name__) Compress(app) @app.route('/static/<path:filename>') def static_files(filename): response = send_from_directory('static', filename) response.cache_control.max_age = 31536000 # 1 year return response
Bfrom flask import Flask app = Flask(__name__) @app.route('/static/<filename>') def static_files(filename): return open(f'static/{filename}').read()
Cfrom flask import Flask from flask_compress import Compress app = Flask(__name__) @app.route('/static/<filename>') def static_files(filename): return open(f'static/{filename}').read()
Dfrom flask import Flask, send_static_file app = Flask(__name__) @app.route('/static/<filename>') def static_files(filename): return send_static_file(filename)
Step-by-Step Solution
Solution:
  1. Step 1: Enable compression with flask_compress

    from flask import Flask, send_from_directory from flask_compress import Compress app = Flask(__name__) Compress(app) @app.route('/static/') def static_files(filename): response = send_from_directory('static', filename) response.cache_control.max_age = 31536000 # 1 year return response correctly imports and calls Compress(app) to enable compression.
  2. Step 2: Set cache headers on static file response

    from flask import Flask, send_from_directory from flask_compress import Compress app = Flask(__name__) Compress(app) @app.route('/static/') def static_files(filename): response = send_from_directory('static', filename) response.cache_control.max_age = 31536000 # 1 year return response sets cache_control.max_age to 1 year, which helps browsers cache files efficiently.
  3. Step 3: Verify other options

    Options B, C, and D do not enable compression or set cache headers properly, and B and C read files unsafely without response objects.
  4. Final Answer:

    Option A code snippet correctly compresses and caches static files -> Option A
  5. Quick Check:

    Compression + cache headers = from flask import Flask, send_from_directory from flask_compress import Compress app = Flask(__name__) Compress(app) @app.route('/static/') def static_files(filename): response = send_from_directory('static', filename) response.cache_control.max_age = 31536000 # 1 year return response [OK]
Quick Trick: Use flask_compress and set cache_control.max_age [OK]
Common Mistakes:
MISTAKES
  • Not calling Compress(app)
  • Serving files without response objects
  • Not setting cache headers for static files

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Flask Quizzes