Démarrez l'application :<\/li> <\/ol>uvicorn app:app --reload<\/pre>Vous Vous pouvez visualiser l'application en visitant http:\/\/localhost:8000. La langue par défaut est l'anglais. Vous pouvez changer de langue via le paramètre URL langue<\/code>, tel que http:\/\/localhost:8000\/?langue. =zh . language<\/code>來切換語言,比如http:\/\/localhost:8000\/?language=zh。<\/p>\n以上示例中,我們使用了FastAPI提供的國際化中間件,通過在HTTP請(qǐng)求頭中添加Accept-Language來指定用戶的語言偏好,從而實(shí)現(xiàn)多語言支持。在應(yīng)用中我們使用了Jinja2模板引擎來渲染頁面,通過在模板中使用{{ _('xxx') }}<\/code><\/p>Dans l'exemple ci-dessus, nous utilisons le middleware d'internationalisation fourni par FastAPI pour spécifier la préférence linguistique de l'utilisateur en ajoutant Accept-Language dans l'en-tête de la requête HTTP pour obtenir une prise en charge multilingue. Dans l'application, nous utilisons le moteur de modèle Jinja2 pour afficher la page et introduisons la traduction en utilisant {{ _('xxx') }}<\/code> dans le modèle. <\/p>Grace à l'exemple ci-dessus, nous pouvons facilement créer une application Web prenant en charge l'internationalisation dans le cadre FastAPI, offrant une meilleure expérience utilisateur et des services globaux. ??"}
Maison
développement back-end
Tutoriel Python
Créez des applications Web internationales à l'aide du framework FastAPI
Créez des applications Web internationales à l'aide du framework FastAPI
Sep 29, 2023 pm 03:53 PM
fastapi
Applications Web
Internationalisation

Utilisez le framework FastAPI pour créer des applications Web internationales
FastAPI est un framework Web Python hautes performances qui combine des annotations de type Python et un support asynchrone hautes performances pour rendre le développement d'applications Web plus simple, plus rapide et fiable. Lors de la création d'une application Web internationale, FastAPI fournit des outils et des concepts pratiques qui permettent à l'application de prendre facilement en charge plusieurs langues.
Ci-dessous, je vais donner un exemple de code spécifique sur la fa?on d'utiliser le framework FastAPI pour créer une application Web prenant en charge l'internationalisation :
- Tout d'abord, nous devons installer FastAPI et les bibliothèques dépendantes correspondantes. Vous pouvez utiliser pip pour installer?:
pip install fastapi[all]
- Créez un fichier app.py pour définir l'application Web?:
from typing import Optional
from fastapi import FastAPI
from fastapi import Request, Depends
from fastapi.templating import Jinja2Templates
from fastapi.staticfiles import StaticFiles
from fastapi.responses import HTMLResponse
from starlette.templating import Jinja2Templates
from starlette.requests import Request
from fastapi.i18n import (
I18nMiddleware,
get_accept_languages
)
app = FastAPI()
# 加載靜態(tài)文件
app.mount("/static", StaticFiles(directory="static"), name="static")
# 初始化國際化中間件
app.add_middleware(I18nMiddleware, default_language="en", translation_directory="translations")
templates = Jinja2Templates(directory="templates")
# 通過GET方法獲取主頁面
@app.get("/", response_class=HTMLResponse)
async def read_root(request: Request, languages: str = Depends(get_accept_languages)):
return templates.TemplateResponse("index.html", {"request": request, "languages": languages})
# 通過POST方法獲取表單提交的數(shù)據(jù)并返回
@app.post("/form")
async def form_post(request: Request):
form_data = await request.form()
return {"data": form_data}
- Créez un dossier de traductions dans le répertoire racine du projet et créez-y un dossier en, en utilisant Pour stocker l'anglais fichiers de traduction. Créez un fichier messages.po dans le dossier en pour définir la traduction anglaise :
msgid "Hello"
msgstr "Hello"
msgid "Submit"
msgstr "Submit"
- Créez un fichier index.html dans le dossier templates pour définir le modèle de page :
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{{ _('Welcome to my website') }}</title>
</head>
<body>
<h1>{{ _('Hello') }}</h1>
<p>{{ _('This is a sample web application') }}</p>
<form action="/form" method="post">
<input type="text" name="name" placeholder="{{ _('Enter your name') }}">
<button type="submit">{{ _('Submit') }}</button>
</form>
<h2>{{ _('Supported Languages') }}</h2>
<ul>
{% for language in languages %}
<li><a href="/?language={{ language }}">{{ language }}</a></li>
{% endfor %}
</ul>
</body>
</html>
- Démarrez l'application :
uvicorn app:app --reload
Vous Vous pouvez visualiser l'application en visitant http://localhost:8000. La langue par défaut est l'anglais. Vous pouvez changer de langue via le paramètre URL langue
, tel que http://localhost:8000/?langue. =zh . language
來切換語言,比如http://localhost:8000/?language=zh。
以上示例中,我們使用了FastAPI提供的國際化中間件,通過在HTTP請(qǐng)求頭中添加Accept-Language來指定用戶的語言偏好,從而實(shí)現(xiàn)多語言支持。在應(yīng)用中我們使用了Jinja2模板引擎來渲染頁面,通過在模板中使用{{ _('xxx') }}
Dans l'exemple ci-dessus, nous utilisons le middleware d'internationalisation fourni par FastAPI pour spécifier la préférence linguistique de l'utilisateur en ajoutant Accept-Language dans l'en-tête de la requête HTTP pour obtenir une prise en charge multilingue. Dans l'application, nous utilisons le moteur de modèle Jinja2 pour afficher la page et introduisons la traduction en utilisant
{{ _('xxx') }}
dans le modèle.
Grace à l'exemple ci-dessus, nous pouvons facilement créer une application Web prenant en charge l'internationalisation dans le cadre FastAPI, offrant une meilleure expérience utilisateur et des services globaux. ??
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn
Créez des applications Web internationales à l'aide du framework FastAPI
Sep 29, 2023 pm 03:53 PM
Utilisez le framework FastAPI pour créer des applications Web internationales FastAPI est un framework Web Python hautes performances qui combine des annotations de type Python et une prise en charge asynchrone hautes performances pour rendre le développement d'applications Web plus simple, plus rapide et plus fiable. Lors de la création d'une application Web internationale, FastAPI fournit des outils et des concepts pratiques qui permettent à l'application de prendre facilement en charge plusieurs langues. Ci-dessous, je vais donner un exemple de code spécifique pour présenter comment utiliser le framework FastAPI pour construire
Django, Flask et FastAPI?: choisissez celui qui correspond le mieux à vos besoins de développement
Sep 29, 2023 am 10:49 AM
Django, Flask et FastAPI?: choisissez celui qui correspond le mieux à vos besoins de développement, exemples de code spécifiques requis Introduction?: Dans le développement Web moderne, le choix du bon framework est crucial. Alors que Python continue de se développer dans le domaine du développement Web, des frameworks tels que Django, Flask et FastAPI deviennent de plus en plus populaires parmi les développeurs. Cet article présentera les caractéristiques et les scénarios applicables de ces trois frameworks, combinés à des exemples de code spécifiques, pour vous aider à choisir le framework le mieux adapté à vos besoins de développement. 1.D
Comment PHP8 améliore-t-il les performances des applications web grace à la compilation JIT ?
Oct 18, 2023 am 08:04 AM
Comment PHP8 améliore-t-il les performances des applications web grace à la compilation JIT ? Avec le développement continu des applications Web et l'augmentation de la demande, l'amélioration des performances des applications Web est devenue l'une des priorités des développeurs. En tant que langage de script c?té serveur couramment utilisé, PHP a toujours été apprécié des développeurs. Le compilateur JIT (compilation juste à temps) a été introduit dans PHP8, offrant aux développeurs une nouvelle solution d'optimisation des performances. Cet article explique en détail comment PHP8 améliore les performances des applications Web grace à la compilation JIT et fournit des exemples de code spécifiques.
Créer des sites Web multilingues avec PHP?: éliminer les barrières linguistiques
Feb 19, 2024 pm 07:10 PM
1. Préparez la base de données pour créer une nouvelle table pour les données multilingues, comprenant les champs suivants : CREATETABLEtranslations(idINTNOTNULLAUTO_INCREMENT,localeVARCHAR(255)NOTNULL,keyVARCHAR(255)NOTNULL,valueTEXTNOTNULL,PRIMARYKEY(id)); sur le site Web Ajoutez un sélecteur de langue en haut ou dans la barre latérale pour permettre aux utilisateurs de sélectionner leur langue préférée. //Obtenir la langue actuelle $current_locale=isset($_GET["locale"])?$_
Comment gérer les problèmes de multilinguisme et d'internationalisation dans le développement PHP
Oct 09, 2023 pm 04:24 PM
La manière de gérer les problèmes de multilinguisme et d'internationalisation dans le développement PHP nécessite des exemples de code spécifiques. Avec le développement d'Internet, la demande de multilinguisme et d'internationalisation est de plus en plus forte. Dans le développement PHP, la manière de gérer efficacement les problèmes de multilinguisme et d’internationalisation est devenue une tache importante que les développeurs doivent résoudre. Gestion de l'encodage des caractères Dans le développement PHP, nous devons d'abord nous assurer que l'encodage des caractères est géré correctement. Dans les environnements multilingues, l’utilisation du codage UTF-8 est le choix le plus courant. Vous pouvez ajouter le code suivant en tête du fichier PHP : header('C
R?le de MySQL: Bases de données dans les applications Web
Apr 17, 2025 am 12:23 AM
Le r?le principal de MySQL dans les applications Web est de stocker et de gérer les données. 1.MySQL traite efficacement les informations utilisateur, les catalogues de produits, les enregistrements de transaction et autres données. 2. Grace à SQL Query, les développeurs peuvent extraire des informations de la base de données pour générer du contenu dynamique. 3.MySQL fonctionne basé sur le modèle client-serveur pour assurer une vitesse de requête acceptable.
Comment utiliser le framework Hyperf pour la prise en charge de l'internationalisation
Oct 22, 2023 am 08:14 AM
Comment utiliser le framework Hyperf pour le support international Avec le développement rapide de la mondialisation, de nombreuses applications doivent disposer de fonctions de support multilingues pour répondre aux besoins des utilisateurs de différents pays et régions. En tant que framework léger et hautes performances, le framework Hyperf fournit des fonctions de support international et peut aider les développeurs à développer rapidement des applications multilingues. Cet article expliquera comment utiliser les fonctions d'internationalisation dans le framework Hyperf et fournira des exemples de code correspondants. 1. Configurez la prise en charge multilingue. Tout d'abord, vous devez configurer le fichier de configuration Hyperf.
Flask vs FastAPI?: le meilleur choix pour créer des API efficaces
Sep 29, 2023 am 09:29 AM
FlaskvsFastAPI : Le meilleur choix pour créer des API efficaces, des exemples de code spécifiques sont nécessaires Introduction : Avec le développement d'Internet, les API sont devenues l'un des composants essentiels des applications modernes. Créer des API efficaces, fiables et faciles à développer est l’une des principales priorités des développeurs. Dans le domaine Python, les deux frameworks Web les plus populaires, Flask et FastAPI, sont largement utilisés pour créer des API. Cet article comparera les deux frameworks et donnera des exemples de code pour illustrer leurs différences,
See all articles