Согласно документации , вы должны использовать @app.before_first_request
, чтобы делать то, что вы хотите.
from flask import Flask
app = Flask(__name__)
def some_func(some_arg):
print('coucou')
# @app.before_first_request(some_func)
@app.route('/')
def home():
return {"action" : "This has done something"}
if __name__ == '__main__':
print(app.before_first_request_funcs)
app.run()
Вы можете увидеть поведение метода before_first_request_funcs
то есть не декоратор, комментируя и раскомментируя декоратор before_first_request
.
Если он прокомментирован, он напечатает пустой список, и еслиВы раскомментируете строку, она вернет список одного элемента, содержащего объект функции some_func
(для меня это был [<function some_func at 0x0000021393A0AD90>]
).