🚀فریم ورک Django Ninja؛ راهی سریع و مدرن برای ساخت REST API در پروژههای Django
اگر با #Django کار میکنید و میخواهید APIهایی سریع، تمیز و دارای مستندات خودکار بسازید، #Django_Ninja انتخاب جذابی است. این فریمورک با استفاده از type hint های #پایتون و #Pydantic، اعتبارسنجی ورودیها، تبدیل دادهها و تولید مستندات #OpenAPI را تا حد زیادی خودکار میکند.
✨ ویژگیهای مهم:
⚡️ عملکرد بالا با پشتیبانی از
🧩 سازگاری کامل با Django و ORM آن
📝 تولید خودکار مستندات تعاملی Swagger / OpenAPI
✅ اعتبارسنجی خودکار دادههای ورودی، از Query Parameter تا JSON Body و فایل
🧠 استفاده از type hintهای استاندارد پایتون؛ بدون نیاز به یادگیری سینتکس پیچیده جدید
نصب:
نمونهی ساده:
حالا با رفتن به آدرس زیر، پاسخ JSON میگیرید:
و مستندات خودکار API هم در این مسیر در دسترس است:
فریم ورک #Django_Ninja برای پروژههایی مناسب است که سرعت توسعهی #FastAPI را میخواهند، اما به اکوسیستم، مدلها و #ORM #جنگو وابستهاند.
🔗لینک داکیومنت
#پایتون #python #جنگو #نینجا #برنامه_نویسی #هوش_مصنوعی #هایتک #HiTech
🔔اگه میخوای همیشه چند قدم جلوتر از بقیه باشی، همین الان عضو چنل HiTech شو
┏━━━━━━━━┓
〓 @HiTech_Codes
┗━━━━━━━━┛
اگر با #Django کار میکنید و میخواهید APIهایی سریع، تمیز و دارای مستندات خودکار بسازید، #Django_Ninja انتخاب جذابی است. این فریمورک با استفاده از type hint های #پایتون و #Pydantic، اعتبارسنجی ورودیها، تبدیل دادهها و تولید مستندات #OpenAPI را تا حد زیادی خودکار میکند.
✨ ویژگیهای مهم:
⚡️ عملکرد بالا با پشتیبانی از
async و Pydantic🧩 سازگاری کامل با Django و ORM آن
📝 تولید خودکار مستندات تعاملی Swagger / OpenAPI
✅ اعتبارسنجی خودکار دادههای ورودی، از Query Parameter تا JSON Body و فایل
🧠 استفاده از type hintهای استاندارد پایتون؛ بدون نیاز به یادگیری سینتکس پیچیده جدید
نصب:
bash
pip install django-ninja
نمونهی ساده:
python
from django.urls import path
from ninja import NinjaAPI
api = NinjaAPI()
@api.get("/add")
def add(request, a: int, b: int):
return {"result": a + b}
urlpatterns = [
path("api/", api.urls),
]
حالا با رفتن به آدرس زیر، پاسخ JSON میگیرید:
/api/add?a=1&b=2
و مستندات خودکار API هم در این مسیر در دسترس است:
/api/docs
فریم ورک #Django_Ninja برای پروژههایی مناسب است که سرعت توسعهی #FastAPI را میخواهند، اما به اکوسیستم، مدلها و #ORM #جنگو وابستهاند.
🔗لینک داکیومنت
#پایتون #python #جنگو #نینجا #برنامه_نویسی #هوش_مصنوعی #هایتک #HiTech
🔔اگه میخوای همیشه چند قدم جلوتر از بقیه باشی، همین الان عضو چنل HiTech شو
┏━━━━━━━━┓
〓 @HiTech_Codes
┗━━━━━━━━┛
django-ninja.dev
Django Ninja
Django Ninja - Django REST framework with high performance, easy to learn, fast to code.