ไลบรารี Python GraphQL ตามคลาสข้อมูล
วิธีการเริ่มต้นอย่างรวดเร็วช่วยให้เซิร์ฟเวอร์และ CLI ทำงานได้อย่างรวดเร็ว ติดตั้งด้วย:
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 ซึ่งคุณสามารถทดสอบ API ได้
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
สำหรับรายละเอียดเพิ่มเติมทั้งหมด โปรดดูที่หน้าการมีส่วนร่วม
เรามีการกำหนดค่าสำหรับการคอมมิตล่วงหน้า หากต้องการเพิ่ม hook ให้รันคำสั่งต่อไปนี้:
pre-commit install
รหัสในโครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT ดูใบอนุญาตสำหรับข้อมูลเพิ่มเติม