Gunakan uv untuk membina aplikasi FastAPI dengan pantas
Langkah berikut menunjukkan cara menggunakan alat uv untuk mencipta aplikasi FastAPI ringkas yang mengandungi permintaan GET dan POST dengan cepat:
Projek permulaan:
<code class="language-bash">uv init uv add fastapi --extra standard</code>
Buat direktori dan fail projek:
Buat folder bernama /app
dan tambah dua fail __init__.py
dan main.py
di dalamnya.
Tulis kod FastAPI (main.py):
Salin kod berikut ke dalam fail main.py
:
<code class="language-python">from typing import Union from pydantic import BaseModel from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from datetime import datetime app = FastAPI() # 注意:生产环境中不要使用"*",请替换为你的允许域名 origins = [ "*", ] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) class Stuff(BaseModel): content: str @app.get("/") def read_root(): return {"Message": "Hello World! FastAPI is working."} @app.post("/getdata/") async def create_secret(payload: Stuff): with open('output_file.txt', 'a') as f: now = datetime.now() formatted_date = now.strftime("%B %d, %Y at %I:%M %p") f.write(formatted_date + ": " + payload.content) f.write('\n') return payload.content</code>
Jalankan aplikasi FastAPI:
<code class="language-bash">uv run fastapi dev</code>
Ini akan memulakan pelayan pembangunan. Anda boleh menguji permintaan GET dengan mengakses http://127.0.0.1:8000
dan menghantar data ke /getdata/
titik akhir menggunakan permintaan POST.
Untuk lebih banyak tutorial FastAPI, sila rujuk dokumentasi rasmi: https://www.php.cn/link/b446e7f68f7a79f9de9d9f9ee9b764e8
Contoh ini menunjukkan API GET dan POST yang mudah. Titik akhir /getdata/
akan menerima medan content
dalam permintaan POST dan menambahkan kandungan pada fail output_file.txt
, merekodkan cap masa. *Sila ambil perhatian: Dalam persekitaran pengeluaran, `origins = [""]` adalah tidak selamat dan mesti digantikan dengan senarai nama domain anda yang dibenarkan. **
Atas ialah kandungan terperinci Permulaan pantas FastAPI Python dalam uv. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!