💪 - 🏑¶
🎏 🌌 👆 💪 📣 🌖 🔬 & 🗃 ➡ 🛠️ 🔢 🔢 ⏮️ Query, Path & Body, 👆 💪 📣 🔬 & 🗃 🔘 Pydantic 🏷 ⚙️ Pydantic Field.
🗄 Field¶
🥇, 👆 ✔️ 🗄 ⚫️:
from typing import Union
from fastapi import Body, FastAPI
from pydantic import BaseModel, Field
app = FastAPI()
class Item(BaseModel):
name: str
description: Union[str, None] = Field(
default=None, title="The description of the item", max_length=300
)
price: float = Field(gt=0, description="The price must be greater than zero")
tax: Union[float, None] = None
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item = Body(embed=True)):
results = {"item_id": item_id, "item": item}
return results
from fastapi import Body, FastAPI
from pydantic import BaseModel, Field
app = FastAPI()
class Item(BaseModel):
name: str
description: str | None = Field(
default=None, title="The description of the item", max_length=300
)
price: float = Field(gt=0, description="The price must be greater than zero")
tax: float | None = None
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item = Body(embed=True)):
results = {"item_id": item_id, "item": item}
return results
Warning
👀 👈 Field 🗄 🔗 ⚪️➡️ pydantic, 🚫 ⚪️➡️ fastapi 🌐 🎂 (Query, Path, Body, ♒️).
📣 🏷 🔢¶
👆 💪 ⤴️ ⚙️ Field ⏮️ 🏷 🔢:
from typing import Union
from fastapi import Body, FastAPI
from pydantic import BaseModel, Field
app = FastAPI()
class Item(BaseModel):
name: str
description: Union[str, None] = Field(
default=None, title="The description of the item", max_length=300
)
price: float = Field(gt=0, description="The price must be greater than zero")
tax: Union[float, None] = None
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item = Body(embed=True)):
results = {"item_id": item_id, "item": item}
return results
from fastapi import Body, FastAPI
from pydantic import BaseModel, Field
app = FastAPI()
class Item(BaseModel):
name: str
description: str | None = Field(
default=None, title="The description of the item", max_length=300
)
price: float = Field(gt=0, description="The price must be greater than zero")
tax: float | None = None
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item = Body(embed=True)):
results = {"item_id": item_id, "item": item}
return results
Field 👷 🎏 🌌 Query, Path & Body, ⚫️ ✔️ 🌐 🎏 🔢, ♒️.
📡 ℹ
🤙, Query, Path & 🎏 👆 🔜 👀 ⏭ ✍ 🎚 🏿 ⚠ Param 🎓, ❔ ⚫️ 🏿 Pydantic FieldInfo 🎓.
& Pydantic Field 📨 👐 FieldInfo 👍.
Body 📨 🎚 🏿 FieldInfo 🔗. & 📤 🎏 👆 🔜 👀 ⏪ 👈 🏿 Body 🎓.
💭 👈 🕐❔ 👆 🗄 Query, Path, & 🎏 ⚪️➡️ fastapi, 👈 🤙 🔢 👈 📨 🎁 🎓.
Tip
👀 ❔ 🔠 🏷 🔢 ⏮️ 🆎, 🔢 💲 & Field ✔️ 🎏 📊 ➡ 🛠️ 🔢 🔢, ⏮️ Field ↩️ Path, Query & Body.
🚮 ➕ ℹ¶
👆 💪 📣 ➕ ℹ Field, Query, Body, ♒️. & ⚫️ 🔜 🔌 🏗 🎻 🔗.
👆 🔜 💡 🌅 🔃 ❎ ➕ ℹ ⏪ 🩺, 🕐❔ 🏫 📣 🖼.
Warning
➕ 🔑 🚶♀️ Field 🔜 🎁 📉 🗄 🔗 👆 🈸.
👫 🔑 5️⃣📆 🚫 🎯 🍕 🗄 🔧, 🗄 🧰, 🖼 🗄 💳, 5️⃣📆 🚫 👷 ⏮️ 👆 🏗 🔗.
🌃¶
👆 💪 ⚙️ Pydantic Field 📣 ➕ 🔬 & 🗃 🏷 🔢.
👆 💪 ⚙️ ➕ 🇨🇻 ❌ 🚶♀️ 🌖 🎻 🔗 🗃.