So laden Sie die Sprache mit Fastapi Babel ohne Accept-Language-HeaderPython

Python-Programme
Guest
 So laden Sie die Sprache mit Fastapi Babel ohne Accept-Language-Header

Post by Guest »

Ich habe eine Fastapi-Anwendung, die Mehrsprachigkeit mit fastapi-babel unterstützt.
Wenn wir die Sprache festlegen müssen, übergeben wir Accept-Language im API-Header. Für Unittest möchten wir die Sprachübersetzung überprüfen.
Wie können wir die Sprache ohne Accept-Language-Header festlegen?
I Ich habe versucht, eine Umgebungsvariable zu finden, aber noch kein Glück.
Mein Code ist wie folgt.

Code: Select all

from fastapi import FastAPI, Request
from fastapi.responses import HTMLResponse
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates

from fastapi_babel import _
from fastapi_babel import Babel, BabelConfigs
from fastapi_babel import BabelMiddleware

app = FastAPI()
babel_configs = BabelConfigs(
ROOT_DIR=__file__,
BABEL_DEFAULT_LOCALE="en",
BABEL_TRANSLATION_DIRECTORY="lang",
)
templates = Jinja2Templates(directory="templates")
app.add_middleware(
BabelMiddleware, babel_configs=babel_configs, jinja2_templates=templates
)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post