Python GraphQL Graphene: الـ9 خطوات الرئيسية للانتقال من الصفر إلى التشغيل
بايثون GraphQL Graphene: الأساسيات في مقال واحد — كود حقيقي، مخططات وخطوات ملموسة، مقتطفات من دورة مكونة من 43 درساً.
يمكن للجميع تعلم Python GraphQL Graphene — بشرط اتباع الخطوات بالترتيب الصحيح. لقد قمنا بتكثيف دورة كاملة من 43 درسًا في مسار واضح، مع أكثر مقتطفات الكود فائدة.
- مقدمة وتثبيت
- أساسيات GraphQL
- أول API مع Graphene
- مخططات متقدمة وأنواع
- الطفرات والمدخلات
أول مخطط GraphQL "Hello World"
الأهداف التعليمية
- فهم دور Query Type في GraphQL
- تعريف مخطط بسيط باستخدام Graphene (حقل واحد، محلل واحد)
- ربط Graphene بـ Flask عبر
flask-graphql - تشغيل الخادم والوصول إلى GraphiQL في المتصفح
- تنفيذ أول استعلام GraphQL وقراءة استجابة JSON
المفهوم: نوع الاستعلام، أصل كل واجهة GraphQL
تبدأ واجهة GraphQL دائمًا بنوع Query Type (يُسمى أحيانًا root query). إنه بوابة واجهتك: تُعلن فيه جميع الحقول المتاحة للقراءة. لكل حقل تكتب resolver — دالة Python تعيد البيانات المطلوبة.
الحد الأدنى يبدو كالتالي:
الخطوة 1: إنشاء المخطط في schema.py
الخطوة 3: تشغيل الخادم
الخطوة 4: أول استعلام لك
في اللوحة اليسرى، اكتب:
تثبيت Python وFlask وGraphene
الأهداف التعليمية
- تثبيت Python 3.12 على Windows أو macOS أو Linux
- إنشاء بيئة افتراضية معزولة باستخدام
venv - تثبيت Flask وGraphene وflask-graphql عبر
pip - التحقق من الإصدارات المثبتة
- إعداد هيكل مجلدات المشروع
لماذا بيئة افتراضية؟
البيئة الافتراضية في Python هي مجلد معزول يحتوي على نسخته الخاصة من Python ومكتباته، دون المساس بـ Python النظامي. بدون بيئة افتراضية، قد تواجه:
الخطوة 1: التحقق من تثبيت Python 3.12+
تحقق أولاً مما إذا كان Python مثبتًا:
Windows
نزّل المثبت .exe من python.org. حدد "Add to PATH". أعد تشغيل الطرفية بعد التثبيت.
macOS
استخدم Homebrew: brew install python@3.12. أو نزّل .pkg الرسمي.
Linux
على Ubuntu/Debian: sudo apt install python3.12 python3.12-venv.
الخطوة 2: إنشاء مجلد المشروع والبيئة الافتراضية
Activate.ps1 محظورًا، شغّل مرة واحدة كمسؤول: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser.الخطوة 3: تثبيت Flask وGraphene وflask-graphql
| المكتبة | الدور | الإصدار الموصى به |
|---|---|---|
flask | إطار ويب مصغر لـ Python (أساس واجهتك) | 3.0+ |
graphene | مكتبة GraphQL لـ Python (مخططات، أنواع، محللات) | 3.4+ |
flask-graphql | محول يربط Graphene بـ Flask ويعرض نقطة نهاية /graphql | 2.0+ |
لتثبيت الإصدارات في ملف requirements.txt (لإضافته إلى Git):
هيكل المجلدات الموصى به
اتصال SQLAlchemy بـ PostgreSQL
الأهداف التعليمية
- تثبيت SQLAlchemy 2.x وpsycopg2
- تعريف Engine وSessionLocal
- حقن Session لكل طلب HTTP
- إغلاق الجلسة بشكل صحيح بعد كل طلب
التثبيت
تغطي هذه المقالة المقتطفات الأكثر فائدة — الدورة الكاملة Python GraphQL Graphene (11 فصلاً، 43 درسًا، تمارين محلولة ومشروع نهائي) تأخذك إلى النهاية.
./acceder-au-cours-complet cours gratuit : Vibe Codingالأسئلة الشائعة
كم من الوقت يستغرق تعلم Python GraphQL Graphene؟
هل هناك متطلبات سابقة؟
من أين أبدأ عمليًا؟
📬 هل تريد تلقي هذا النوع من الأدلة أسبوعيًا؟ اشترك مجانًا — كود حقيقي، بدون كلام زائد.