Wie initialisieren Sie die DB -Verbindung in Fastapi mit Lebensspannereignissen? [Duplikat]Python

Python-Programme
Anonymous
 Wie initialisieren Sie die DB -Verbindung in Fastapi mit Lebensspannereignissen? [Duplikat]

Post by Anonymous »

Ich möchte eine DB -Verbindung für meine Fastapi -Anwendung initialisieren und versuchen, dem Tutorial für Lebensdauerereignisse zu folgen.

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 
mit einer Zeichenfolge, nur um zu testen.

Code: Select all

None
oder [] oder {} ).>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post