تعلم FastApi⚡ | تعلم قواعد البيانات باحترافية وبساطة (الجزء الثالث)
Python Arabic Community Python Arabic Community
236K subscribers
5,103 views
319

 Published On Premiered Aug 29, 2024

هل تُريد بناء تطبيقات ويب قوية وداعمة لقواعد البيانات من الصفر ودون خبرة 🤔 انضم إلينا في هذه الحلقة المميزة من سلسلة تعلم FastAPI حيث نتعمق في عالم قواعد البيانات ونُكمل رحلتنا في بناء API احترافي! 🔥
💡 تعلم FastAPI الحلقة 3: دمج قواعد البيانات مع تطبيقاتك!
في الحلقات السابقة، أنشأنا تطبيقًا رائعًا لإدارة بيانات الطلاب باستخدام FastAPI. لكن ماذا سيحدث عند إغلاق التطبيق وإعادة تشغيله؟ 😨 ستفقد جميع البيانات!
لحسن الحظ، لدينا الحل: قواعد البيانات! 🎉 ستتعلم في هذه الحلقة كيفية دمج قواعد البيانات (Databases) في تطبيقات FastAPI الخاصة بك، مما يُمكّنك من تخزين البيانات بشكل دائم واسترجاعها بسهولة.
في هذه الحلقة من سلسلة تعلم FastAPI، ستتعلم:
ما هي قواعد البيانات ولماذا نحتاجها؟
المبادئ الأساسية للاتصال بقاعدة بيانات.
كيفية إنشاء قاعدة بيانات SQLite.
كيفية تنفيذ عمليات CRUD (إنشاء، قراءة، تحديث، حذف) على قاعدة البيانات باستخدام FastAPI.
دمج قاعدة البيانات مع مشروع إدارة المدرسة الذي بدأنا به في الحلقات السابقة.
نصائح وحيل لبناء تطبيقات ويب قوية مع FastAPI وقواعد البيانات.
👩‍💻 المتطلبات الأساسية لهذه الحلقة:
معرفة أساسية بلغة Python.
فهم مبادئ RESTful APIs.
مشاهدة الحلقتين السابقتين من سلسلة تعلم FastAPI.
📖 تفاصيل محتوى الحلقة:
1. مقدمة عن قواعد البيانات (0:00 - 5:00):
* ما هي قواعد البيانات؟
* أنواع قواعد البيانات (SQL vs NoSQL).
* لماذا نحتاج إلى قواعد البيانات في تطبيقات الويب؟
* أمثلة على قواعد البيانات الشهيرة (MySQL, PostgreSQL, MongoDB).
2. المبادئ الأساسية للاتصال بقاعدة بيانات (5:00 - 10:00):
* الخطوات الستة للاتصال بقاعدة بيانات.
* استيراد مكتبة sqlite3.
* إنشاء كائن الاتصال.
* إنشاء المؤشر (cursor).
* تنفيذ الاستعلامات (queries).
* الالتزام بالتغييرات (commit).
* إغلاق الاتصال.
3. إنشاء قاعدة بيانات SQLite (10:00 - 15:00):
* استخدام sqlite3 لإنشاء قاعدة بيانات.
* إنشاء جدول (table) في قاعدة البيانات.
* تعريف الأعمدة (columns) وأنواع البيانات.
* إضافة المفتاح الأساسي (primary key).
4. عمليات CRUD مع SQLite (15:00 - 30:00):
* إنشاء (Create): إضافة بيانات جديدة إلى قاعدة البيانات باستخدام استعلام INSERT INTO.
* قراءة (Read): استرجاع البيانات من قاعدة البيانات باستخدام استعلام SELECT.
* تحديث (Update): تعديل البيانات في قاعدة البيانات باستخدام استعلام UPDATE.
* حذف (Delete): حذف البيانات من قاعدة البيانات باستخدام استعلام DELETE.
5. دمج قاعدة البيانات مع FastAPI (30:00 - 45:00):
* تعديل وظائف CRUD في تطبيق FastAPI للتعامل مع قاعدة البيانات.
* استخدام دالة setup_database لتهيئة قاعدة البيانات.
* استخدام try-except لمعالجة الأخطاء.
6. اختبار التطبيق (45:00 - 55:00):
* تشغيل تطبيق FastAPI.
* اختبار وظائف CRUD باستخدام صفحة التوثيق.
* التحقق من صحة البيانات في قاعدة البيانات.
7. نصائح وحيل (55:00 - 60:00):
* أفضل الممارسات للتعامل مع قواعد البيانات في FastAPI.
* استخدام SQLAlchemy لمزيد من التحكم والتوسع.
* موارد إضافية لتعلم المزيد عن قواعد البيانات و FastAPI.
🔑 النقاط الرئيسية التي ستتعلمها:
فهم أهمية قواعد البيانات في تطوير تطبيقات الويب.
القدرة على إنشاء قاعدة بيانات SQLite والتفاعل معها.
دمج قواعد البيانات في تطبيقات FastAPI الخاصة بك.
بناء تطبيقات ويب أكثر قوة وقابلية للتوسع.

❓ أسئلة شائعة:
ما هي أفضل مكتبة Python للتعامل مع قواعد البيانات؟ يُعتبر SQLAlchemy خيارًا شائعًا لمزيد من التحكم والتوسع.
هل يمكنني استخدام قواعد بيانات أخرى غير SQLite مع FastAPI؟ نعم، FastAPI يدعم العديد من قواعد البيانات مثل PostgreSQL, MySQL, MongoDB.
كيف أتعامل مع الأخطاء عند الاتصال بقاعدة البيانات؟ استخدم try-except لالتقاط ومعالجة الأخطاء.
الحلقة الأولى: مقدمة إلى FastAPI
الحلقة الثانية: بناء API بسيط مع FastAPI


#FastAPI #تعلم_FastAPI #تطوير_الويب #Python #قواعد_البيانات #API


مستودع الأكواد :
https://github.com/Pythonation/fastap...

بعض موارد تعلم الـSQL بالعربي:
   • تعلم أساسيات SQL | كورس كامل + مشروع ...  
   • SQL Course For Beginners - Learn in A...  

   • كورس قواعد البيانات بالبايثون | pytho...  

show more

Share/Embed