مكتبة Python GraphQL المبنية على فئات البيانات
توفر طريقة البدء السريع خادمًا وواجهة سطر الأوامر للبدء بسرعة. التثبيت مع:
pip install " strawberry-graphql[debug-server] "
أنشئ ملفًا باسم app.py
بالكود التالي:
import strawberry
@ strawberry . type
class User :
name : str
age : int
@ strawberry . type
class Query :
@ strawberry . field
def user ( self ) -> User :
return User ( name = "Patrick" , age = 100 )
schema = strawberry . Schema ( query = Query )
سيؤدي هذا إلى إنشاء مخطط GraphQL يحدد نوع User
user
حقل استعلام واحد سيُرجع مستخدمًا مضمنًا.
لتشغيل خادم التصحيح، قم بتشغيل الأمر التالي:
strawberry server app
افتح خادم التصحيح بالضغط على الرابط التالي: http://0.0.0.0:8000/graphql
سيؤدي هذا إلى فتح GraphiQL حيث يمكنك اختبار واجهة برمجة التطبيقات.
يأتي Strawberry مع مكون إضافي mypy يتيح التحقق بشكل ثابت من مخطط GraphQL الخاص بك. لتمكينه، أضف الأسطر التالية إلى تكوين mypy.ini
الخاص بك:
[mypy]
plugins = strawberry.ext.mypy_plugin
يتم توفير عرض Django لإضافة نقطة نهاية GraphQL إلى تطبيقك.
INSTALLED_APPS
. INSTALLED_APPS = [
..., # your other apps
"strawberry.django" ,
]
urls.py
الخاص بك. from strawberry . django . views import GraphQLView
from . schema import schema
urlpatterns = [
...,
path ( "graphql" , GraphQLView . as_view ( schema = schema )),
]
لدعم اشتراكات graphql عبر WebSockets، يلزمك توفير خادم مُمكّن لـ WebSocket. يمكن جعل خادم التصحيح يدعم WebSockets بهذه الأوامر:
pip install ' strawberry-graphql[debug-server] '
pip install ' uvicorn[standard] '
نستخدم الشعر لإدارة التبعيات، للبدء اتبع الخطوات التالية:
git clone https://github.com/strawberry-graphql/strawberry
cd strawberry
poetry install --with integrations
poetry run pytest
لمزيد من التفاصيل، قم بمراجعة صفحة المساهمة
لدينا تكوين للالتزام المسبق، لإضافة الخطاف، قم بتشغيل الأمر التالي:
pre-commit install
الكود الموجود في هذا المشروع مرخص بموجب ترخيص MIT. راجع الترخيص لمزيد من المعلومات.