Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Route discovery fails when include_router is called with an indirect router reference

Aperta
#148 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
52/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
fastapi, python, typescript, vscode
Ambito
api, devtools

Direzione di ricerca

Riproduci il problema con gli esempi main.py e items.py, confrontando le chiamate dirette e indirette a include_router e controllando i log dell’estensione. Segui il percorso di rilevamento dell’app FastAPI e di risoluzione di include_router, quindi verifica che le route del router items incluso appaiano nel path explorer per entrambi gli esempi indiretti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug
Description

The FastAPI extension fails to discover routes when app.include_router() is called with a router reference that is not a direct import name.

In the example only the route defined directly in main.py (GET /) is visible in the path explorer. All routes from the included router items are missing.

✅ Working example
Image
❌ Using indirect router reference
Image
Extension logs
2026-04-22 15:00:03.012 [info] Discovering FastAPI apps in 1 workspace folder(s)...
2026-04-22 15:00:03.041 [info] Found 1 candidate FastAPI file(s) in fastapi-extension
2026-04-22 15:00:03.044 [info] Analyzed "file://.../main.py": 1 routes, 1 routers, 1 include_router calls
2026-04-22 15:00:03.044 [info] Resolving include_router: router (prefix: {prefix})
2026-04-22 15:00:03.044 [info] No import found for router reference: router
2026-04-22 15:00:03.044 [info] Found 1 FastAPI app(s) with 1 route(s) in fastapi-extension
Repository link (if open source)

No response

Project structure
fastapi-extension/
├── items.py
└── main.py
FastAPI app and router setup
from fastapi import APIRouter, FastAPI
from items import router as items_router

app = FastAPI()

# Case 1 : Working
# app.include_router(items_router, prefix="/items", tags=["items"])

# Case 2 : Not working
routers: list[tuple[APIRouter, str, str]] = [
    (items_router, "/items", "items"),
]
for router, prefix, tag in routers:
    app.include_router(router, prefix=prefix, tags=[tag])

# Case 3 : Not working
# routers: list[tuple[APIRouter, str, str]] = [
#     (items_router, "/items", "items"),
# ]
# app.include_router(routers[0][0], prefix=routers[0][1], tags=[routers[0][2]])


@app.get("/")
async def root():
    return {"message": "Hello World"}
VS Code version

1.116.0

FastAPI extension version

0.2.0

Python version

3.11.11

FastAPI version

0.115.12

Operating system

macOS 26.3.1 (a) (25D771280a)

Lingua principale
TypeScript
Stelle
336
Fork
28
Merge medio
1h 16m
PR unite (30g)
4

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.