Я получаю эту ошибку, когда пытаюсь запустить свой API FastApi.
app = cls (app = app, ** options) TypeError: объект 'module' не вызывается
Я пытаюсь добавить промежуточное ПО в другую папку, отделенную от main.py, и не знаю, почему не работает. В противном случае, когда я добавляю промежуточный код в main.py, он работает без проблем. Вот мой код, спасибо за вашу помощь и извините за мой engli sh.
main.py
from fastapi import FastAPI
from fastapi import Depends, FastAPI, HTTPException
from fastapi import Request
from routers import rutas
from utils import CheckApiKey
from utils.CheckApiKey import check_api_key
app = FastAPI()
app.add_middleware(CheckApiKey, dispatch=check_api_key) <--- Here calling middleware
app.include_router(rutas.router)
if __name__ == "__main__":
import uvicorn
uvicorn.run("main:app", host="127.0.0.1", port=8000, reload=True)
Middleware
from fastapi import Request
async def check_api_key(request: Request, call_next):
print("ok")
response = await call_next(request)
return response