Вот несколько фрагментов кода, которые это демонстрируют:
- Это один работает нормально
main.py:
Код: Выделить всё
from core.router import router
app = FastAPI()
app.include_router(router)
def main() -> None:
...
config = container.resolve(Config)
s = config.server
s.port = args.port or s.port
s.host = args.host or s.host
uvicorn.run(
"main:app",
host=s.host,
port=int(s.port),
reload=(config.mode == "local"),
)
if __name__ == "__main__":
main()
- Но этого нет. Я получаю сообщение об ошибке «не найден» при отправке запроса на любой из моих маршрутов (хотя путь маршрута правильный), а также мои маршруты не отображаются в документации openapi.
Код: Выделить всё
from core.router import router
app = FastAPI()
def main() -> None:
...
# including router inside function
app.include_router(router)
config = container.resolve(Config)
s = config.server
s.port = args.port or s.port
s.host = args.host or s.host
uvicorn.run(
"main:app",
host=s.host,
port=int(s.port),
reload=(config.mode == "local"),
)
if __name__ == "__main__":
main()
Подробнее здесь: https://stackoverflow.com/questions/792 ... ction-call
Мобильная версия