Performance: Parameter type converters (int, float, path)
MEDIUM IMPACT
This affects how Flask routes parse URL parameters and impacts request handling speed and routing efficiency.
from flask import Flask app = Flask(__name__) @app.route('/user/<int:user_id>') def user_profile(user_id): return f"User ID is {user_id}"
from flask import Flask app = Flask(__name__) @app.route('/user/<username>') def user_profile(username): user_id = int(username) # converting inside the view return f"User ID is {user_id}"
| Pattern | Routing Speed | Parameter Conversion | Error Handling | Verdict |
|---|---|---|---|---|
| Manual conversion inside view | Slower (conversion after routing) | Repeated per request | Errors handled late | [X] Bad |
| Using Flask converters in route | Faster (conversion during routing) | Single, automatic | Errors handled early | [OK] Good |