دروس Django: تعلم DJango من الصفر

نشرت: 2022-02-17

Django هو إطار عمل لتطوير الويب عالي المستوى يعتمد على لغة Python ويقدم طرقًا قياسية لتطوير وصيانة مواقع الويب بشكل فعال. مع الهدف الأساسي المتمثل في إنشاء مواقع ويب معقدة تعتمد على قواعد البيانات بتصميم نظيف وعملي ، تقدم Django مكونات جاهزة للتطوير السريع لتطبيقات الويب مع الحد الأدنى من مشاركة الكود.

في هذا البرنامج التعليمي Python Django للمبتدئين ، سنلقي نظرة على مفاهيم Django الأساسية مثل تاريخ Django ، والميزات ، والهندسة المعمارية ، والمكونات ، والتثبيت.

جدول المحتويات

تاريخ جانغو

بدأ Adrian Holovaty و Simon Willison في إنشاء Django كمشروع داخلي في Lawrence Journal-World Newspaper في عام 2003. تم إصدار المشروع تحت اسم "Django" في عام 2005 بعد عازف الجاز Django Reinhard. في عام 2008 ، تم إعلان Django كعلامة تجارية مسجلة لمؤسسة Django Software Foundation ، وفي عام 2009 ، تم إصدار Django v1.1. كان يحتوي على ميزات مثل الاختبارات والتجمعات القائمة على الترجمة. تم إصدار إصدارات أكثر تقدمًا من Django في السنوات اللاحقة. حاليا ، Django هو مشروع مفتوح المصدر.

ميزات Django

في هذا البرنامج التعليمي لـ Django للمبتدئين ، سنلقي نظرة الآن على ميزات Django التي تجعله إطارًا ممتازًا لتطوير الويب:

  • تتم كتابة الأكواد في إطار عمل Django بلغة Python ، والتي تعمل على معظم الأنظمة الأساسية مثل Linux و Windows و Mac OS. هذا يجعل Django سهل الحمل.
  • وثائق Django هي واحدة من أفضل الوثائق في السوق. لا شك أنها تحظى بشعبية كبيرة بين المطورين!
  • تقدم Django قابلية تطوير عالية. يعد Instagram أحد أشهر منصات التواصل الاجتماعي مع ملايين المستخدمين النشطين ، وهو مثال بارز على قابلية تطوير Django.
  • Django هو إطار عمل آمن للغاية. يوفر حماية ضد الهجمات مثل البرمجة النصية عبر المواقع ، وإدخال SQL ، وتزوير الطلبات عبر المواقع ، وتنفيذ التعليمات البرمجية عن بُعد ، والقرصنة.
  • يعد Django متعدد الاستخدامات ويمكنه إنشاء أي نوع من مواقع الويب تقريبًا. يمكنه العمل مع أي إطار عمل من جانب العميل وتقديم محتوى بتنسيقات مختلفة مثل JSON و HTML و XML وما إلى ذلك.
  • الأهم من ذلك ، يوفر Django تطورًا سريعًا. إنه يلغي الحاجة إلى معرفة الخلفية وملفات الخادم المنفصلة لإنشاء موقع ويب يعمل بكامل طاقته.

قراءة: 7 أفضل مشاريع Django على Github [للمبتدئين وذوي الخبرة]

العمارة Django

تعتمد بنية Django على نمط تصميم برمجيات MVC (وحدة التحكم في عرض النموذج). في نهج تصميم مواقع الويب التقليدية ، تمت كتابة جميع الرموز في ملف واحد. كانت هذه التقنية مفيدة في العصور القديمة عندما كانت صفحات الويب ثابتة بشكل أساسي ولم تحتوي مواقع الويب على الكثير من الوسائط المتعددة. ومع ذلك ، مع تغير الزمن وأصبحت مواقع الويب أكثر شمولاً وأكثر تقدمًا ، فشل النهج التقليدي في مواكبة ذلك.

يعالج نمط MVC عيب النهج التقليدي وله ملفات مختلفة لجوانب مختلفة من موقع الويب أو تطبيق الويب. تتكون بنية MVC من ثلاثة مكونات: النموذج والعرض والتحكم. يساعد المطورين على التركيز على جزء واحد من تطبيق الويب ، مما يضمن قابلية تطوير وترميز واختبار وتصحيح أفضل.

نموذج

يعمل النموذج كوسيط بين قاعدة البيانات وواجهة موقع الويب. بعبارات أكثر تقنية ، يطبق النموذج منطق مجال بيانات التطبيق. إنه المكون في بنية Django الذي يحتوي على Business Logic ، وحدة التحكم الرئيسية التي تعالج الإخراج من الخادم بالتنسيق المطلوب.

على سبيل المثال ، عندما نقوم بالتسجيل على أحد مواقع الويب ، نرسل المعلومات إلى مكون وحدة التحكم ، والذي ينقلها إلى النماذج ، والذي بدوره يخزنها في قاعدة البيانات بعد تطبيق منطق الأعمال.

رأي

يحتوي مكون العرض في بنية Django على منطق واجهة المستخدم ويقرر البيانات التي يجب تقديمها. إنها واجهة مستخدم تطبيق الويب وتتضمن أجزاء مثل CSS و HTML وتقنيات الواجهة الأمامية الأخرى. تحصل واجهة المستخدم على محتوى من مكون النموذج.

على سبيل المثال ، عندما نتفاعل مع أي مكون من مكونات موقع الويب ، مثل النقر فوق ارتباط ، فإن صفحات الويب الجديدة التي تم إنشاؤها هي في الواقع طرق عرض محددة.

مراقب

وحدة التحكم هي عنصر التحكم الأساسي في بنية Django. يتعامل مع تفاعل المستخدم ويقرر مكون العرض بناءً على النموذج. من الأمثلة السابقة للنموذج والعرض ، من الواضح تمامًا أن وحدة التحكم تختار طرق العرض المختلفة وتنقل البيانات إلى النماذج.

عمارة جانغو

مصدر

يستخدم Django المصطلح "طرق العرض" لـ "وحدة التحكم" و "النماذج" لـ "طرق العرض". وبالتالي ، قد تجد أيضًا بنية Django MVC الموصوفة بعمارة Django MVT ، وهي اختصار لقالب عرض النموذج. مكون القالب هو طبقة العرض التي تتعامل مع منطق العرض التقديمي وتقرر المحتوى الذي سيتم عرضه للمستخدم وكيف.

العمارة Django MVC

مصدر

تثبيت Django وإنشاء مشروع أساسي

قبل البدء في استخدام Django ، تحتاج إلى تثبيت كل من Python و Django على جهاز الكمبيوتر الخاص بك. فيما يلي دليل تثبيت Django خطوة بخطوة:

الخطوة الأولى: تثبيت Python 3

  • قم بتثبيت Python 3 إذا لم يكن لديك بالفعل على نظامك. يجب أن يؤدي تثبيت Python 3 أيضًا إلى تثبيت حزمة مدير حزمة Python.
  • بالنسبة لنظام التشغيل Windows ، افتح موجه الأوامر (موجه الأوامر لنظامي Linux و Mac) وأدخل الأمر التالي:
    تثبيت python -m pip -U pip
  • الآن ، أدخل الأمر التالي لتثبيت بيئة افتراضية.
    نقطة تثبيت virtualenv
  • بعد ذلك ، عليك إعداد البيئة الافتراضية.
    قم بإنشاء بيئة افتراضية عن طريق إعطاء الأمر virtualenv env_site
    استخدم الأمر cd env_site لتغيير الدليل إلى env_site
    قم بتنشيط البيئة الافتراضية بالذهاب إلى دليل البرامج النصية داخل env_site
    مخطوطات القرص المضغوط
    تفعيل

الخطوة الثانية: تثبيت Django وإنشاء مشروع أساسي

  • لتثبيت Django ، اكتب الأمر التالي:
    نقطة تثبيت django
  • الآن ، أدخل الأمر cd .. للعودة إلى دليل env_site.
  • اكتب الأمر التالي لبدء مشروع:
    بدء مشروع django-admin Upgrade_project
  • قم بتغيير الدليل إلى Upg_project باستخدام الأمر:
    مشروع ترقية القرص المضغوط
  • ابدأ الخادم باستخدام الأمر التالي:
    بيثون MANAGER.py runserver
  • بمجرد أن تتمكن من تشغيل الخادم ، انتقل إلى المستعرض الخاص بك واكتب Localhost: 8000 في شريط URL. إذا قمت بتثبيت Django بنجاح ، فستتلقى رسالة تفيد بذلك على صفحة خادم الاختبار.

شعبية جانغو

يتم استخدام إطار عمل Django لبناء تطبيقات عالية المستوى قائمة على الويب ويدعم مختلف العمليات التجارية ، بما في ذلك حلول SaaS ومواقع التجارة الإلكترونية. ما يجعل Django شائعًا جدًا مع تطبيقات قواعد البيانات الثقيلة هو ارتباطه بتطبيقات Python و Python في التعلم الآلي. يسمح Django بتطوير الويب السريع والتصميم النظيف والفعال. تشمل الشركات البارزة التي تستخدم Django Instagram و Mozilla و Disqus و Spotify و National Geographic و YouTube و The Washington Post و Pinterest وما إلى ذلك.

اقرأ أيضًا: تطبيقات Django: كل ما تحتاج لمعرفته حول

خاتمة

يعد Django إطارًا لتطوير الويب يستند إلى Python لبناء تطبيقات الويب وصيانتها. تجعل Django عملية تطوير الويب تجربة سلسة وموفرة للوقت ، فهي قابلة للتطوير ومتعددة الاستخدامات وآمنة للغاية.

بصرف النظر عن التطوير السريع ، تلتزم Django بفلسفة التصميم النظيف في جميع أنحاء الكود الخاص بها ، مما يسهل تطبيق أفضل ممارسات تطوير الويب. بالإضافة إلى ذلك ، يوفر Django واجهة مستخدم إدارة جاهزة للاستخدام ، وخادم ويب خفيف الوزن لتطوير واختبار التطبيقات من طرف إلى طرف ، ولديه دعم داخلي لـ RSS ، و Ajax ، وما إلى ذلك ، كما أنه يدعم مجموعة واسعة من قواعد البيانات أنظمة. ومع ذلك ، فإن Django لا يمكنه التعامل مع طلبات متعددة في وقت واحد.

في هذا البرنامج التعليمي لـ Django للمبتدئين ، ناقشنا بعض الجوانب الأساسية لـ Django ، بما في ذلك خطوات التثبيت.

تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

الطريق إلى الأمام

في هذا البرنامج التعليمي لـ Django للمبتدئين ، ناقشنا بعض الجوانب الأساسية لـ Django ، بما في ذلك خطوات التثبيت. بعد ذلك ، يمكنك المتابعة إلى مواضيع Django الأكثر تقدمًا.

قبل تعلم Django ، من الحكمة أن تحصل على حصن في Java لمساعدتك على فهم Django بشكل أفضل. ولكن ماذا لو قلنا لك أنه يمكنك تعلم Java والحصول على شهادة متقدمة في DevOps؟

هذا ممكن مع برنامج الشهادة المتقدم upGrad في DevOps .

يسلط الضوء على الدورة:

  • مصممة للمهنيين العاملين.
  • شهادة متقدمة من IIIT بنغالور.
  • 250+ ساعة من التعلم.
  • تغطية شاملة للغات البرمجة والأدوات والمكتبات ذات الصلة ، بما في ذلك Python .
  • توجيه خبراء الصناعة.
  • التعلم والتواصل من نظير إلى نظير.
  • 360 درجة المساعدة المهنية.

1. هل Django جيد للمبتدئين؟

يعد Django إطار عمل مفتوح المصدر لإنشاء مواقع الويب وتطبيقات الويب. نظرًا لأن Django قائم على Python ، فهو مثالي للمبتدئين. Python هي واحدة من أفضل اللغات وأسهلها للمبتدئين الذين يتعلمون البرمجة فقط. لذلك ، إذا كانت لديك مهارات Python ، فسيكون من الأسهل عليك استخدام Django.

2. هل Instagram مبني على Django؟

Instagram ، أحد أكبر تطبيقات الوسائط الاجتماعية وأكثرها شعبية ، يستخدم Python على واجهته الخلفية. إنه يضم أكبر نشر في العالم لإطار عمل Django مكتوبًا بالكامل بلغة Python. نظرًا لأن Instagram يتضمن عددًا كبيرًا من تفاعلات المستخدم والبيانات في شكل مشاركات وإعجابات وما إلى ذلك ، فإن Django مثالي للتعامل مع كل ذلك. تشمل التطبيقات الشائعة الأخرى التي يتم تشغيلها على Django YouTube و Spotify و Disqus و Dropbox وما إلى ذلك.

3. ما هو الفرق بين Django و HTML؟

Django هو إطار عمل قائم على Python يوفر طريقة سريعة وسهلة لإنشاء مواقع الويب وتطبيقات الويب. من ناحية أخرى ، HTML هي لغة ترميز تملي بنية ومحتوى موقع الويب ولا يمكن استخدامها إلا لبناء مواقع ويب ثابتة. على سبيل المثال ، يقرر HTML ما إذا كان يجب تنظيم محتوى صفحة الويب في شكل قائمة أو مجموعة فقرات أو جداول بيانات وصور.