Wie initialisieren Sie die DB -Verbindung in Fastapi mit Lebensspannereignissen? [Duplikat]
Posted: 16 May 2025, 18:50
Ich möchte eine DB -Verbindung für meine Fastapi -Anwendung initialisieren und versuchen, dem Tutorial für Lebensdauerereignisse zu folgen. mit einer Zeichenfolge, nur um zu testen. oder [] oder {} ).>
Code: Select all
db_session = None
@asynccontextmanager
async def lifespan(app: FastAPI):
db_session = DBConnection("file.db")
if db_session.get_db_connection() is None:
raise InitializationError("Could not get access database file.")
print(db_session.get_test_value()) # Prints out a valid value
yield
app = FastAPI(lifespan=lifespan)
app.mount("/static", StaticFiles(directory="static"), name="static")
templates = Jinja2Templates(directory="templates")
print(db_session) # Prints None
< /code>
-Versionen < /h1>
Python 3.9 < /li>
fastapi 0.114.2 < /li>
pydantic 2.9.1 < /li>
uvicorn 0,30.6 < /> < /> < /livicorn 0,30.6 < /li> < /li> < /li> < /li> < /li> < /la> < /li> < /li> < /li> < /li> < /li> < /li> < /li. Versucht < /h1>
Ich habe den Wert mit [] anstelle von keiner initialisiert. In Lebensdauer
Code: Select all
None