Performance: Route decorator (@app.route)
MEDIUM IMPACT
This affects server response routing speed and how quickly the correct view function is found and executed for a web request.
from flask import Flask, Blueprint app = Flask(__name__) user_bp = Blueprint('user', __name__, url_prefix='/user') @user_bp.route('/<username>') def user_profile(username): # shared logic factored out ... @user_bp.route('/<username>/settings') def user_settings(username): ... app.register_blueprint(user_bp)
from flask import Flask app = Flask(__name__) @app.route('/user/<username>') def user_profile(username): # complex logic inside route ... @app.route('/user/<username>/settings') def user_settings(username): # duplicated code in routes ...
| Pattern | Routing Lookup Cost | Server CPU Load | Code Maintainability | Verdict |
|---|---|---|---|---|
| Many similar routes with duplicated logic | High (linear with route count) | High | Low | [X] Bad |
| Grouped routes using Blueprints | Low (organized lookup) | Low | High | [OK] Good |