إطار العمل جانجو

تعلم تطوير تطبيقات ويب احترافية بلغة بايثون باستخدام جانجو

تطوير الويب4.8(91)8 ساعات ودقيقة واحدة49 درسا8 أقسام

ماذا ستتعلم؟

  • تثبيت بايثون وجانجو
  • إنشاء مشروع وتطبيق في جانجو
  • التعامل مع الروابط URL والـ View
  • عرض صفحات HTML بالـ Templates
  • استخدام Logic syntax ووراثة الملفات
  • بناء الموديل والتعامل مع قواعد البيانات
  • إضافة البيانات من صفحة الأدمن
  • التعامل مع النماذج Forms وطريقتي Post وGet
  • إنشاء موقع شخصي Portfolio
  • إنشاء موقع للبيع أونلاين وطلب الأوردرات

عن الدورة

يشرح هذا الكورس إطار العمل جانجو Django لتطوير تطبيقات ومواقع الويب بلغة بايثون. جانجو نظام مفتوح المصدر يجعل برمجة المواقع سهلة وسريعة بمكتباته الجاهزة. تبدأ بمقدمة الكورس وتثبيت بايثون وجانجو، ثم إنشاء أول مشروع وأول تطبيق داخله. بعد ذلك تتعلم النظريات الأساسية لبناء المواقع، والتعامل مع الروابط URL والـ View، وإرسال القيم عبر الرابط، وعرض صفحات HTML من خلال الـ Templates، وLogic syntax، ووراثة الملفات. ثم الموديل وقواعد البيانات وصفحة الأدمن، والنماذج Forms وطريقتي Post وGet. وتطبق ذلك في ثلاثة مشاريع: موقع شخصي Portfolio من عدة صفحات، وموقع للبيع أونلاين وطلب الأوردرات، ومشروع للتعامل مع قواعد البيانات. ينفع هذا الكورس من يعرف أساسيات بايثون ويريد بناء مواقع ويب. كل درس يشرح خطوة واحدة بمثال بسيط حتى تفهمها قبل الانتقال لما بعدها. وفي النهاية ستكون قادرا على إنشاء موقع كامل بجانجو من الصفر وربطه بقاعدة بيانات.

نتائج متوقعة من الدورة

  • إتقان استخدام إطار العمل جانجو.
  • إنشاء مواقع ويب احترافية ومتجاوبة.
  • فهم كيفية التعامل مع قواعد البيانات وقوالب HTML.
  • بناء مشاريع عملية قابلة للتطبيق في الحياة العملية.

تقييمات المتدربين

التقييمات هنا من المتدربين الذين اشتروا الدورة وأكملوا 50٪ من المحتوى على الأقل — لا توجد تقييمات من شخص لم يطلع على المحتوى.
4.8
★★★★★
91 تقييم
5★
75
4★
15
3★
1
2★
0
1★
0

    محتوى الدورة

    1

    تعلم جانجو من الألف إلى الياء

    2 درس
    1. مقدمة الكورسمقدمة دورة إطار العمل Django، وتوضح أنه إطار لتطوير مواقع الويب مبنى على لغة Python، وأن المتعلم يحتاج معرفة سابقة بلغة برمجة وخاصة Python قبل البدء.1:35
    2. النظريات الأساسية لبناء مواقع الويب باستخدام جانجويشرح النظرية الأساسية لعمل Django: مفهوم الـ Framework، ودورة الطلب Request والاستجابة Response من الـ URL إلى الـ View والـ Model والـ Template، وتقسيم المشروع إلى تطبيقات.8:37
    2

    المهام الأساسية

    7 درس
    1. تثبيت بايثون وجانجويشرح تثبيت Python وDjango، بالتأكد من إصدار Python بالأمر version، والتنبيه لتفعيل خيار Add Python to PATH أثناء التثبيت، ثم تثبيت Django بأداة pip والتحقق من إصداره.5:53
    2. إنشاء أول مشروع بجانجوينشئ أول مشروع Django خطوة بخطوة، ويشرح هيكل ملفاته ومجلداته، ثم يفتحه في Visual Studio Code ويشغله على المنفذ الافتراضي مع إمكانية تغيير رقم المنفذ.14:48
    3. إنشاء أول تطبيق داخل المشروعيشرح الفرق بين المشروع Project والتطبيق Application في Django، ويبين أن تقسيم المشروع إلى تطبيقات يفصل الوظائف، ثم ينشئ أول تطبيق ويستعرض ملفاته مثل admin وmodels وviews.11:57
    4. الطريقة الأكثر استخداما لتثبيت جانجو وإنشاء مشروعيشرح الطريقة الأكثر استخداما لتثبيت Django: إنشاء بيئة افتراضية Virtual Environment لكل مشروع وتفعيلها، ثم تثبيت Django داخلها، وإنشاء المشروع والتطبيق blog.9:28
    5. التعامل مع الروابط والـ Viewيشرح كيف يتعامل الـ URL مع الـ View: ملف urls.py في كل تطبيق، وتعريف الـ path وربطه بدالة في views.py، واستقبال الـ request وإرجاع response.23:50
    6. إرسال القيم من خلال الـ URLيشرح إرسال القيم عبر الـ URL: ملف urls وURL pattern، وتمرير معاملات بالـ path converter إلى دالة الـ view، وتسمية المسار بـ name واستخدامه في الروابط، وإرجاع استجابة HTML.14:30
    7. عرض صفحات HTML من خلال الـ Templatesيشرح عرض صفحات HTML عبر الـ Templates باستخدام الدالة render بدلا من HttpResponse، وتحديد اسم الـ Template، وتمرير بيانات من الـ URL إلى الصفحة.11:22
    3

    المهام المتقدمة

    6 درس
    1. طريقة التعامل لعرض البيانات داخل الـ Templateيشرح كيفية إرسال البيانات من الـ view إلى الـ Template وعرضها في صفحة HTML: المتغيرات العادية، والفلاتر مثل تنسيق التاريخ والقيمة الافتراضية، والقوائم والقواميس.15:54
    2. طريقة استخدام الـ Logic syntaxيشرح استخدام الـ Logic syntax في الـ Template: حلقة for لعرض عناصر قائمة، وبناء الروابط الديناميكية بالوسم url مع تمرير المعرف، ووراثة القوالب.15:56
    3. وراثة الملفات بداخل الـ Templatesيشرح وراثة الملفات في الـ Templates: إنشاء ملف base يحوي الأجزاء المشتركة بين الصفحات، ثم استخدام extends وblock في الصفحات الأخرى لتفادي تكرار الكود.10:37
    4. التعامل مع قواعد البيانات من خلال الموديليقدم الـ Model في Django كلاس يرث من models.Model ويمثل جدولا في قاعدة البيانات، ويستعرض أنواع الحقول Fields كالنصوص والأرقام والعلاقات وخصائصها مثل blank.6:22
    5. بناء الموديل وعمل تهجير لربطه بقاعدة البياناتيبني Model باسم Post عمليا بحقول نصية وتاريخ وخيارات choices، ثم ينفذ makemigrations وmigrate لإنشاء الجدول، ويعرض ملف SQLite باستخدام أداة DB Browser.13:31
    6. التعامل مع المودل وإضافة البيانات من خلال صفحة الأدمنيتعامل مع الـ Model عبر صفحة Admin: تسجيل Post بالأمر admin.register، إضافة بيانات من لوحة الإدارة وفحصها في DB Browser، وتخصيص list_display والتعديل والحذف.11:17
    4

    مشروع إنشاء موقع شخصى مكون من أكثر من صفحة

    7 درس
    1. مشروع إنشاء موقع شخصى مكون من أكثر من صفحة (1)يبدأ مشروع موقع بورتفوليو شخصي بـ Django: إنشاء مجلد المشروع وبيئة افتراضية، تثبيت Django، إنشاء المشروع بالأمر startproject، تشغيل الخادم المحلي، ثم إنشاء أول تطبيق داخله.5:14
    2. مشروع إنشاء موقع شخصى مكون من أكثر من صفحة (2)يكمل مشروع البورتفوليو بإنشاء أول view وملف HTML بسيط، وربطهما عبر ملف urls داخل التطبيق وتضمينه في urls المشروع، حتى تظهر صفحة Hello World.5:26
    3. مشروع إنشاء موقع شخصى مكون من أكثر من صفحة (3)ينشئ الـ Model الخاص بمشروع البورتفوليو، وهو Job بحقول صورة وعنوان وملخص، مع إعداد رفع الصور بالحقل ImageField وتنفيذ makemigrations وmigrate لإنشاء الجدول.4:43
    4. مشروع إنشاء موقع شخصى مكون من أكثر من صفحة (4)يربط المشروع بقاعدة بيانات PostgreSQL بدلا من SQLite: تثبيتها وإنشاء قاعدة بيانات، ضبط إعدادات DATABASES، تثبيت مكتبة psycopg2، ثم تنفيذ migrate ورؤية جدول Job.10:34
    5. مشروع إنشاء موقع شخصى مكون من أكثر من صفحة (5)يضبط لوحة Admin لمشروع البورتفوليو: تسجيل الـ Model بالأمر register، إنشاء superuser، إضافة وظائف مع صورها، تخصيص list_display، ثم عرض بيانات Job في الصفحة الرئيسية.9:22
    6. مشروع إنشاء موقع شخصى مكون من أكثر من صفحة (6)يصمم قالب الصفحة الرئيسية في مشروع البورتفوليو باستخدام قالب Bootstrap جاهز، ويعدل الرأس والمحتوى، ثم يستخدم حلقة for لعرض عناصر Job المخزنة في قاعدة البيانات.10:01
    7. مشروع إنشاء موقع شخصى مكون من أكثر من صفحة (7)ينهي مشروع البورتفوليو بعرض الصور المرفوعة: ضبط MEDIA_URL وMEDIA_ROOT في الإعدادات، وإضافة المسار الثابت في urls، ثم تعديل الشكل وإضافة روابط التواصل الاجتماعي.9:53
    5

    النماذج Forms

    2 درس
    1. مقدمة عامة عن النماذج Formsمقدمة عن النماذج Forms في Django وأهميتها في تفاعل المستخدم مع الموقع، مثل التعليقات وتسجيل الدخول والطلبات، مع عرض محاور الدرس ومنها الحماية من Cross Site Scripting والتحقق من القيم.1:45
    2. شرح النظريات الاساسية للـ Form & Post & Getيشرح الفرق بين طريقتي GET وPOST في إرسال بيانات النموذج، وأيهما أنسب لحماية البيانات، ثم هجمات Cross Site وحماية النموذج بالـ csrf token داخل الـ Template.7:32
    6

    مشروع إنشاء موقع البيع أونلاين وطلب الأوردرات

    9 درس
    1. مشروع إنشاء موقع البيع أونلاين وطلب الأوردرات (1)يبدأ مشروع موقع لطلب البيتزا أونلاين لتطبيق الـ Forms عمليا: إنشاء المشروع والتطبيق، وتعريف الـ views والـ urls وملفات الـ Template، وعرض صفحتي Home وOrder.9:57
    2. مشروع إنشاء موقع البيع أونلاين وطلب الأوردرات (2)يبني نموذج طلب البيتزا بـ HTML: حقول إدخال للإضافات والحجم، وزر إرسال، ثم يوضح أن الطريقة GET تعرض القيم في الرابط، وأن POST تتطلب إضافة csrf token وإلا ظهرت صفحة Forbidden.7:43
    3. مشروع إنشاء موقع البيع أونلاين وطلب الأوردرات (3)يبني نموذج طلب البيتزا بمكتبة Forms في Django: كلاس يرث من forms.Form، وعرضه في الـ view، والتحقق من صحة القيم بالدالة is_valid، وإرسال رسالة نجاح عند صحة البيانات.22:01
    4. مشروع إنشاء موقع البيع أونلاين وطلب الأوردرات (4)ينشئ الـ Models الخاصة بمشروع البيتزا، وهي Size وPizza، ويربطها بعلاقة مفتاح خارجي مع حذف متتابع، ويضيف طريقة __str__، ثم ينفذ makemigrations وmigrate ويسجل الجداول في لوحة Admin.10:48
    5. مشروع إنشاء موقع البيع أونلاين وطلب الأوردرات (5)يربط نموذج الطلب بالـ Model عبر ModelForm بدلا من Form عادي، ويعرض خيارات الحجم من قاعدة البيانات باستخدام ModelChoiceField وquery set، وتظهر تعديلات المدير في الموقع فورا.9:03
    6. مشروع إنشاء موقع البيع أونلاين وطلب الأوردرات (6)يعرض طلبات البيتزا المحفوظة ويمكّن المستخدم من تعديل طلبه: حفظ الطلب في قاعدة البيانات، تمرير معرف الطلب إلى الـ Template، وإنشاء رابط تعديل برسالة تأكيد.10:56
    7. مشروع إنشاء موقع البيع أونلاين وطلب الأوردرات (7)يضيف عرض الطلبات وتعديلها في مشروع البيتزا: جلب الطلبات من قاعدة البيانات، التحقق من صحة النموذج عند التعديل، حفظ التغييرات، وعرض البيانات الحالية في الحقول.16:24
    8. مشروع إنشاء موقع البيع أونلاين وطلب الأوردرات (8)يحسن عرض نموذج الطلب في Template: عرض الحقول بالفقرات as_p أو بالجدول as_table، ثم تنسيقه بمكتبة crispy forms بعد تثبيتها وتعديل الإعدادات.8:22
    9. مشروع إنشاء موقع البيع أونلاين وطلب الأوردرات (9)يختم تصميم موقع البيتزا بقالب Bootstrap جاهز في ملف base، مع كتل block لكل صفحة، ثم يعرض صورة من مجلد static في الصفحة الرئيسية بالوسم load static.9:03
    7

    مشروع إنشاء مواقع التعامل مع قواعد البيانات

    13 درس
    1. مشروع إنشاء مواقع التعامل مع قواعد البيانات (1)يعرض المشروع النهائي، وهو تطبيق ملاحظات متكامل يعتمد على قاعدة بيانات، ويستعرض وظائفه: تسجيل مستخدم جديد، تسجيل الدخول، وإضافة الملاحظات وعرضها وتعديلها وحذفها.5:36
    2. مشروع إنشاء مواقع التعامل مع قواعد البيانات (2)يجهز بيئة مشروع تطبيق الملاحظات: إنشاء مجلد المشروع وبيئة افتراضية، تثبيت Django، إنشاء المشروع والتطبيق، ثم تعريف أول view بسيط وربطه بالـ urls وتشغيل الخادم.6:12
    3. مشروع إنشاء مواقع التعامل مع قواعد البيانات (3)يضيف تطبيقا مستقلا للصفحة الرئيسية في مشروع الملاحظات مع ملفات urls وTemplates خاصة به، ويعرض متغيرات مثل التاريخ والوقت في الصفحة، ويضمّن urls التطبيق في المشروع.7:16
    4. مشروع إنشاء مواقع التعامل مع قواعد البيانات (4)يتعامل مع قاعدة البيانات وصفحة Admin في مشروع الملاحظات: تنفيذ migrate، إنشاء مستخدمين وصلاحياتهم وحذفهم، ثم تقييد صفحة معينة بالمستخدم المسجل بالمزخرف login_required.13:14
    5. مشروع إنشاء مواقع التعامل مع قواعد البيانات (5)ينشئ أول Model في مشروع الملاحظات بحقول title وtext وتاريخ الإنشاء، ويشرح دور الـ ORM، وينفذ makemigrations وmigrate، ثم يسجل الـ Model في Admin بكلاس ModelAdmin.8:33
    6. مشروع إنشاء مواقع التعامل مع قواعد البيانات (6)يعرض بيانات الملاحظات من قاعدة البيانات: view للقائمة وview للتفاصيل تستقبل معرف الملاحظة، وربطهما بالـ urls، وإنشاء Templates لهما، والتعامل مع الملاحظة غير الموجودة.13:06
    7. مشروع إنشاء مواقع التعامل مع قواعد البيانات (7)يقدم الـ Class Based Views في Django كبديل لدوال الـ view، مثل TemplateView وListView وDetailView، ويحول بها صفحات الملاحظات لتقليل الكود وتحديد الـ model والـ template.12:39
    8. مشروع إنشاء مواقع التعامل مع قواعد البيانات (8)يضيف الملفات الثابتة Static وتصميم الواجهة لمشروع الملاحظات: إنشاء مجلد static وملف CSS، تحميله بالوسم load static، وإنشاء قالب أساسي base موحد ترثه الصفحات.10:17
    9. مشروع إنشاء مواقع التعامل مع قواعد البيانات (9)يحسّن تصميم موقع الملاحظات بتنسيق Bootstrap: ربط ملف CSS، وبناء شريط تنقل وروابط للصفحات، وعرض الملاحظات في بطاقات، واستخدام الفلاتر لقص النص، وربط كل ملاحظة بصفحة تفاصيلها.10:38
    10. مشروع إنشاء مواقع التعامل مع قواعد البيانات (10)يشرح كيف يسمح Django للمستخدم العادي بإضافة بيانات إلى قاعدة البيانات عبر create view وModelForm، مع تحديد الموديل والحقول وصفحة التحويل بعد النجاح وتنسيق الفورم وزر الإرسال.12:04
    11. مشروع إنشاء مواقع التعامل مع قواعد البيانات (11)يشرح بناء صفحات التعديل والحذف في Django عبر update view وdelete view، مع قالب لتأكيد الحذف وروابط الإلغاء والرجوع إلى قائمة الملاحظات.11:59
    12. مشروع إنشاء مواقع التعامل مع قواعد البيانات (12)يشرح ربط الملاحظات بالمستخدم وحصر الصفحات على المستخدمين المسجلين، وبناء صفحتي تسجيل الدخول والخروج باستخدام LoginView وLogoutView الجاهزتين في Django وتحديد صفحة التحويل بعدهما.13:47
    13. مشروع إنشاء مواقع التعامل مع قواعد البيانات (13)يشرح بناء صفحة إنشاء حساب جديد في Django عبر CreateView وفورم التسجيل، وتنسيقها، وإضافة شريط تنقل يعرض روابط الدخول والخروج حسب حالة المستخدم، ثم يختم المشروع.12:00
    8

    الملحقات

    3 ملحقات
    1. تحميل أكواد وملفات مشروع Portfolio
    2. تحميل أكواد وملفات مشروع البيع اونلاين
    3. تحميل أكواد وملفات مشروع قواعد البيانات

    المحاضر

    م/عمرو عبد الفتاح

    م/عمرو عبد الفتاح

    مهندس أنظمة حاسوب متخصص في تطوير وتصميم تطبيقات الهواتف ومواقع الإنترنت، عمل على تطوير منصات ومواقع شهيرة.
    49.1K مشاهدة20 دورة

    هذه الدورة ضمن دبلومة

    دورات ذات صلة