Performance: Creating tables (db.create_all)
MEDIUM IMPACT
This affects the initial page load time and backend response speed when the database tables are created or checked.
from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db' db = SQLAlchemy(app) with app.app_context(): db.create_all() @app.route('/') def index(): return 'Hello World!' if __name__ == '__main__': app.run()
from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db' db = SQLAlchemy(app) @app.route('/') def index(): db.create_all() return 'Hello World!' if __name__ == '__main__': app.run()
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| db.create_all inside route | N/A (server-side) | N/A | Blocks response, delays paint | [X] Bad |
| db.create_all at startup | N/A (server-side) | N/A | Non-blocking response, faster paint | [OK] Good |