Mulakan aplikasi:<\/li> <\/ol>uvicorn app:app --reload<\/pre> boleh melihat aplikasi dengan melawati http:\/\/localhost:8000 Bahasa lalai ialah bahasa Inggeris Anda boleh menukar bahasa melalui parameter URL language<\/code>, seperti http:\/\/localhost:8000\/?language. =zh . language<\/code>來切換語言,比如http:\/\/localhost:8000\/?language=zh。<\/p>\n以上示例中,我們使用了FastAPI提供的國際化中間件,通過在HTTP請求頭中添加Accept-Language來指定用戶的語言偏好,從而實(shí)現(xiàn)多語言支持。在應(yīng)用中我們使用了Jinja2模板引擎來渲染頁面,通過在模板中使用{{ _('xxx') }}<\/code><\/p>Dalam contoh di atas, kami menggunakan perisian tengah pengantarabangsaan yang disediakan oleh FastAPI untuk menentukan pilihan bahasa pengguna dengan menambahkan Accept-Language dalam pengepala permintaan HTTP untuk mencapai sokongan berbilang bahasa. Dalam aplikasi, kami menggunakan enjin templat Jinja2 untuk memaparkan halaman, dan memperkenalkan terjemahan dengan menggunakan {{ _('xxx') }}<\/code> dalam templat. <\/p>Melalui contoh di atas, kami boleh membina aplikasi web dengan mudah yang menyokong pengantarabangsaan di bawah rangka kerja FastAPI, memberikan pengalaman pengguna yang lebih baik dan perkhidmatan global. ??"}
Rumah
pembangunan bahagian belakang
Tutorial Python
Bina aplikasi web antarabangsa menggunakan rangka kerja FastAPI
Bina aplikasi web antarabangsa menggunakan rangka kerja FastAPI
Sep 29, 2023 pm 03:53 PM
fastapi
aplikasi web
pengantarabangsaan

Gunakan rangka kerja FastAPI untuk membina aplikasi web antarabangsa
FastAPI ialah rangka kerja web Python berprestasi tinggi yang menggabungkan anotasi jenis Python dan sokongan tak segerak yang berprestasi lebih baik untuk menjadikan pembangunan aplikasi web lebih mudah, pantas dan boleh dipercayai. Apabila membina aplikasi Web antarabangsa, FastAPI menyediakan alatan dan konsep yang mudah yang boleh menjadikan aplikasi menyokong berbilang bahasa dengan mudah.
Di bawah saya akan memberikan contoh kod khusus tentang cara menggunakan rangka kerja FastAPI untuk membina aplikasi web yang menyokong pengantarabangsaan:
- Pertama, kita perlu memasang FastAPI dan perpustakaan bergantung yang sepadan. Anda boleh menggunakan pip untuk memasang:
pip install fastapi[all]
- Buat fail app.py untuk mentakrifkan aplikasi 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}
- Buat folder terjemahan dalam direktori akar projek dan buat folder en di dalamnya, menggunakan Untuk menyimpan Bahasa Inggeris fail terjemahan. Cipta fail messages.po dalam folder en untuk mentakrifkan terjemahan Bahasa Inggeris:
msgid "Hello"
msgstr "Hello"
msgid "Submit"
msgstr "Submit"
- Buat fail index.html dalam folder templat untuk menentukan templat halaman:
<!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>
- Mulakan aplikasi:
uvicorn app:app --reload
boleh melihat aplikasi dengan melawati http://localhost:8000 Bahasa lalai ialah bahasa Inggeris Anda boleh menukar bahasa melalui parameter URL language
, seperti http://localhost:8000/?language. =zh . language
來切換語言,比如http://localhost:8000/?language=zh。
以上示例中,我們使用了FastAPI提供的國際化中間件,通過在HTTP請求頭中添加Accept-Language來指定用戶的語言偏好,從而實(shí)現(xiàn)多語言支持。在應(yīng)用中我們使用了Jinja2模板引擎來渲染頁面,通過在模板中使用{{ _('xxx') }}
Dalam contoh di atas, kami menggunakan perisian tengah pengantarabangsaan yang disediakan oleh FastAPI untuk menentukan pilihan bahasa pengguna dengan menambahkan Accept-Language dalam pengepala permintaan HTTP untuk mencapai sokongan berbilang bahasa. Dalam aplikasi, kami menggunakan enjin templat Jinja2 untuk memaparkan halaman, dan memperkenalkan terjemahan dengan menggunakan
{{ _('xxx') }}
dalam templat.
Melalui contoh di atas, kami boleh membina aplikasi web dengan mudah yang menyokong pengantarabangsaan di bawah rangka kerja FastAPI, memberikan pengalaman pengguna yang lebih baik dan perkhidmatan global. ??
Atas ialah kandungan terperinci Bina aplikasi web antarabangsa menggunakan rangka kerja FastAPI. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Bina aplikasi web antarabangsa menggunakan rangka kerja FastAPI
Sep 29, 2023 pm 03:53 PM
Gunakan rangka kerja FastAPI untuk membina aplikasi Web antarabangsa FastAPI ialah rangka kerja Web Python berprestasi tinggi yang menggabungkan anotasi jenis Python dan sokongan tak segerak berprestasi tinggi untuk menjadikan pembangunan aplikasi Web lebih mudah, lebih pantas dan lebih dipercayai. Apabila membina aplikasi Web antarabangsa, FastAPI menyediakan alatan dan konsep yang mudah yang boleh menjadikan aplikasi menyokong berbilang bahasa dengan mudah. Di bawah saya akan memberikan contoh kod khusus untuk memperkenalkan cara menggunakan rangka kerja FastAPI untuk membina
Django, Flask dan FastAPI: Pilih yang paling sesuai dengan keperluan pembangunan anda
Sep 29, 2023 am 10:49 AM
Django, Flask dan FastAPI: Pilih yang paling sesuai dengan keperluan pembangunan anda, contoh kod khusus yang diperlukan Pengenalan: Dalam pembangunan web moden, memilih rangka kerja yang betul adalah penting. Memandangkan Python terus berkembang dalam bidang pembangunan web, rangka kerja seperti Django, Flask dan FastAPI menjadi semakin popular di kalangan pembangun. Artikel ini akan memperkenalkan ciri dan senario yang boleh digunakan bagi ketiga-tiga rangka kerja ini, digabungkan dengan contoh kod khusus, untuk membantu anda memilih rangka kerja yang paling sesuai dengan keperluan pembangunan anda. 1. D
Bagaimanakah PHP8 meningkatkan prestasi aplikasi web melalui kompilasi JIT?
Oct 18, 2023 am 08:04 AM
Bagaimanakah PHP8 meningkatkan prestasi aplikasi web melalui kompilasi JIT? Dengan pembangunan aplikasi Web yang berterusan dan peningkatan permintaan, peningkatan prestasi aplikasi Web telah menjadi salah satu fokus pembangun. Sebagai bahasa skrip sebelah pelayan yang biasa digunakan, PHP sentiasa disukai oleh pembangun. Pengkompil JIT (kompilasi tepat dalam masa) telah diperkenalkan dalam PHP8, menyediakan pembangun dengan penyelesaian pengoptimuman prestasi baharu. Artikel ini akan membincangkan secara terperinci bagaimana PHP8 boleh meningkatkan prestasi aplikasi web melalui kompilasi JIT, dan menyediakan contoh kod khusus.
Membina Laman Web Berbilang Bahasa dengan PHP: Menghapuskan Halangan Bahasa
Feb 19, 2024 pm 07:10 PM
1. Sediakan pangkalan data untuk mencipta jadual baharu untuk data berbilang bahasa, termasuk medan berikut: CREATETABLEtranslations(idINTNOTNULLAUTO_INCREMENT,localeVARCHAR(255)NOTNULL,keyVARCHAR(255)NOTNULL,valueTEXTNOTNULL,PRIMARYKEY(id) 2 di tapak web Tambahkan penukar bahasa ke bahagian atas atau bar sisi untuk membolehkan pengguna memilih bahasa pilihan mereka. //Dapatkan bahasa semasa $current_locale=isset($_GET["locale"])?$_
Cara menangani isu berbilang bahasa dan pengantarabangsaan dalam pembangunan PHP
Oct 09, 2023 pm 04:24 PM
Cara menangani isu berbilang bahasa dan pengantarabangsaan dalam pembangunan PHP memerlukan contoh kod khusus Dengan perkembangan Internet, permintaan orang ramai untuk berbilang bahasa dan pengantarabangsaan semakin tinggi. Dalam pembangunan PHP, cara mengendalikan isu berbilang bahasa dan pengantarabangsaan dengan berkesan telah menjadi tugas penting yang perlu diselesaikan oleh pembangun. Pengendalian pengekodan aksara Dalam pembangunan PHP, kita mesti terlebih dahulu memastikan pengekodan aksara dikendalikan dengan betul. Dalam persekitaran berbilang bahasa, menggunakan pengekodan UTF-8 ialah pilihan yang paling biasa. Anda boleh menambah kod berikut pada kepala fail PHP: header('C
Peranan MySQL: Pangkalan Data dalam Aplikasi Web
Apr 17, 2025 am 12:23 AM
Peranan utama MySQL dalam aplikasi web adalah untuk menyimpan dan mengurus data. 1.MYSQL dengan cekap memproses maklumat pengguna, katalog produk, rekod urus niaga dan data lain. 2. Melalui pertanyaan SQL, pemaju boleh mengekstrak maklumat dari pangkalan data untuk menghasilkan kandungan dinamik. 3.MYSQL berfungsi berdasarkan model klien-pelayan untuk memastikan kelajuan pertanyaan yang boleh diterima.
Cara menggunakan rangka kerja Hyperf untuk sokongan pengantarabangsaan
Oct 22, 2023 am 08:14 AM
Cara menggunakan rangka kerja Hyperf untuk sokongan antarabangsa Dengan perkembangan globalisasi yang pesat, banyak aplikasi perlu mempunyai fungsi sokongan berbilang bahasa untuk memenuhi keperluan pengguna di negara dan wilayah yang berbeza. Sebagai rangka kerja yang ringan dan berprestasi tinggi, rangka kerja Hyperf menyediakan fungsi sokongan antarabangsa dan boleh membantu pembangun membangunkan aplikasi berbilang bahasa dengan cepat. Artikel ini akan memperkenalkan cara menggunakan fungsi pengantarabangsaan dalam rangka kerja Hyperf dan memberikan contoh kod yang sepadan. 1. Konfigurasikan sokongan berbilang bahasa Pertama, anda perlu mengkonfigurasi fail konfigurasi Hyperf.
Flask vs FastAPI: Pilihan terbaik untuk membina API yang cekap
Sep 29, 2023 am 09:29 AM
FlaskvsFastAPI: Pilihan terbaik untuk membina API yang cekap, contoh kod khusus diperlukan Pengenalan: Dengan pembangunan Internet, API telah menjadi salah satu komponen teras aplikasi moden. Membina API yang cekap, boleh dipercayai dan mudah dibangunkan adalah salah satu keutamaan utama bagi pembangun. Dalam medan Python, dua rangka kerja web yang paling popular, Flask dan FastAPI, digunakan secara meluas untuk membina API. Artikel ini akan membandingkan kedua-dua rangka kerja dan memberikan contoh kod untuk menggambarkan perbezaannya,
See all articles