например, думается так:
было:
@app.route('/')
def index():
design = {el.name: el.info for el in Design.query.all()}
something_else = something_else()
render_template(something_else=something_else, design=design)
@app.route('/main')
def main():
design = {el.name: el.info for el in Design.query.all()}
something_else = something_else()
render_template(something_else=something_else, design=design)
сделать так и насколько это выгодно?:
@app.before_request
def before_request():
g.design = {el.name: el.info for el in Design.query.all()}
@app.route('/')
def index():
something_else = something_else()
render_template(something_else=something_else)
@app.route('/main')
def main():
something_else = something_else()
render_template(something_else=something_else)
g.design - использовать уже в самом шаблоне
другое дело g.design будет создаваться даже тогда, когда в функциях представления будут использоваться шаблоны в которых не будет использоваться g.design