
في هذه الدورة ستتعلّم كيف يتواصل إطار العمل جانغو (Django) مع قاعدة البيانات من خلال كائنات النماذج (Model Objects)، وكيف تُستخدم هذه الكائنات لتمثيل البيانات وإدارتها داخل التطبيق. ستستكشف مفهوم الربط بين الكائنات والعلاقات (Object-Relational Mapping - ORM) للوصول إلى قاعدة البيانات، وكيف تطبّق نماذج جانغو هذا النمط لتسهيل عمليات القراءة والكتابة والاستعلام دون الحاجة لكتابة SQL في كل مرة. كما سنراجع نمط البرمجة كائنية التوجه (Object-Oriented) في بايثون، بما يشمل فهم الفئات (Classes) والكائنات (Instances) والطرائق (Methods) وكيف ينعكس ذلك على تصميم نماذج جانغو. ستتعلّم أيضاً أساسيات لغة الاستعلامات البنيوية (Structured Query Language - SQL) ومبادئ نمذجة قواعد البيانات، بما في ذلك العلاقات واحد إلى متعدد (One-to-Many) ومتعدد إلى متعدد (Many-to-Many)، وكيف تُعبَّر هذه العلاقات في كلٍ من نماذج SQL ونماذج جانغو. وستفهم كيف تُترجم هذه العلاقات إلى جداول ومفاتيح، وكيف يمكن الاستفادة منها في الاستعلامات. وأخيراً، ستتدرّب على استخدام وحدة تحكم جانغو (Django console) وكتابة سكربتات بسيطة للعمل مع كائنات تطبيقك بشكل تفاعلي، مما يساعدك على اختبار النماذج والاستعلامات وفهم سلوك البيانات أثناء التطوير.
Charles Severance
Professor, School of Information