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
)