Skip to content
Advertisement

FastAPI – How to get app instance inside a router?

I want to get the app instance in my router file, what should I do ?

My main.py is as follows:

JavaScript

Now I want to use app.machine_learning_model in some_router’s file , what should I do ?

Advertisement

Answer

You should store the model on the app instance using the generic app.state attribute, as described in the documentation (see State class implementation too):

JavaScript

As for accessing the app instance (and subsequently, the model) from outside the main file—as per the documentation, where a request is available (i.e., endpoints and middleware), the app is available on request.app. Example:

JavaScript
User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement