أهم 15 أسئلة وأجوبة لمقابلة جانغو (2024)

فيما يلي أسئلة وأجوبة مقابلة Django للطلاب الجدد بالإضافة إلى مرشحي مطور Django ذوي الخبرة للحصول على وظيفة أحلامهم.


1) اشرح ما هو جانغو؟

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

تنزيل PDF مجانًا: أسئلة وأجوبة مقابلة جانغو


2) اذكر ما هي الميزات المتوفرة في جانغو؟

الميزات المتوفرة في جانغو هي

  • واجهة الإدارة (CRUD)
  • القوالب
  • التعامل مع النموذج
  • التجارة في الخارج
  • الجلسة وإدارة المستخدم والأذونات المستندة إلى الأدوار
  • رسم الخرائط العلائقية للكائنات (ORM)
  • إطار الاختبار
  • توثيق رائع

3) اذكر عمارة عمارة جانغو؟

تتكون بنية جانغو من

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

4) لماذا يجب استخدام جانغو لتطوير الويب؟

  • يسمح لك بتقسيم وحدات التعليمات البرمجية إلى مجموعات منطقية لجعلها مرنة للتغيير
  • لتسهيل إدارة موقع الويب، فهو يوفر إدارة ويب يتم إنشاؤها تلقائيًا
  • أنها توفر معبأة مسبقا API لمهام المستخدم المشتركة
  • فهو يوفر لك نظام القالب لتحديد HTML قالب لصفحة الويب الخاصة بك لتجنب تكرار التعليمات البرمجية
  • فهو يمكّنك من تحديد عنوان URL لوظيفة معينة
  • يمكّنك من فصل منطق الأعمال عن HTML
  • كل شيء في بيثون
أسئلة مقابلة جانغو
أسئلة مقابلة جانغو

5) اشرح كيف يمكنك إنشاء مشروع في جانغو؟

لبدء مشروع في Django، استخدم الأمر $ django-admin.py ثم استخدم الأمر

  • حملات التبرع
  • _init_.py
  • manage.py
  • settings.py
  • urls.py

6) اشرح كيف يمكنك إعداد قاعدة البيانات في جانغو؟

يمكنك استخدام تحرير الأمر mysite/setting.py إنها وحدة بايثون عادية بمستوى الوحدة الذي يمثل إعدادات Django. يستخدم Django SQLite بشكل افتراضي؛ إنه سهل لمستخدمي Django، فهو لن يتطلب أي نوع آخر من التثبيت. في حالة اختلاف اختيار قاعدة البيانات الخاصة بك، يجب عليك استخدام المفاتيح التالية في ملف قاعدة البيانات "الافتراضية" العنصر ليطابق إعدادات اتصال قاعدة البيانات الخاصة بك

  • محركات: يمكنك تغيير قاعدة البيانات باستخدام 'django.db.backends.sqlite3' و'django.db.backeneds.mysql' و'django.db.backends.postgresql_psycopg2' و'django.db.backends.Oracle' وما إلى ذلك
  • الاسم: اسم قاعدة البيانات الخاصة بك. في حالة إذا كنت تستخدم SQLite كقاعدة بيانات، ففي هذه الحالة ستكون قاعدة البيانات عبارة عن ملف على جهاز الكمبيوتر الخاص بك، ويجب أن يكون الاسم مسارًا مطلقًا كاملاً، بما في ذلك اسم الملف الخاص بهذا الملف.

إذا لم تكن تختار SQLite كقاعدة بيانات خاصة بك، فيجب إضافة إعدادات مثل كلمة المرور والمضيف والمستخدم وما إلى ذلك.

جانغو
جانغو

7) أعط مثالاً كيف يمكنك كتابة عرض في جانغو؟

طرق العرض هي وظائف Django التي تتلقى الطلب وترجع الاستجابة. لكتابة عرض في Django، نأخذ مثالًا بسيطًا لـ "Guru99_home" الذي يستخدم القالب Guru99_home.html ويستخدم وحدة التاريخ والوقت لإخبارنا بالوقت عندما يتم تحديث الصفحة. الملف الذي نريد تعديله يسمى view.py، وسيكون موجودًا داخل mysite/myapp/

انسخ الكود أدناه فيه واحفظ الملف

from datatime import datetime

from django.shortcuts import render

def home (request):

return render(request, 'Guru99_home.html', {'right_now': datetime.utcnow()}) 

بمجرد تحديد طريقة العرض، يمكنك إلغاء التعليق على هذا السطر في urls.py

# url ( r '^$' , 'mysite.myapp.views.home' , الاسم 'Guru99'),

ستعمل الخطوة الأخيرة على إعادة تحميل تطبيق الويب الخاص بك حتى يلاحظ خادم الويب التغييرات.


8) اشرح كيف يمكنك إعداد الملفات الثابتة في جانغو؟

هناك ثلاثة أشياء رئيسية مطلوبة لإعداد الملفات الثابتة في جانغو

  • قم بتعيين STATIC_ROOT في settings.py
  • قم بتشغيل Manage.py Collectsatic
  • قم بإعداد إدخال الملفات الثابتة على بايثون في أي مكان علامة تبويب الويب

9) اذكر مما تتكون قوالب جانغو؟

القالب عبارة عن ملف نصي بسيط. يمكنه إنشاء أي تنسيق يستند إلى النص مثل XMLوCSV وHTML وما إلى ذلك. يحتوي القالب على متغيرات يتم استبدالها بقيم عند تقييم القالب وعلامات (% tag %) التي تتحكم في منطق القالب.


10) اشرح استخدام إطار الجلسة في جانغو؟

في Django، يمكّنك إطار الجلسة من تخزين واسترجاع البيانات التعسفية على أساس كل زائر للموقع. يقوم بتخزين البيانات على جانب الخادم ويلخص استلام وإرسال ملفات تعريف الارتباط. يمكن تنفيذ الجلسة من خلال قطعة من البرامج الوسيطة.


11) اشرح كيف يمكنك استخدام الجلسات القائمة على الملفات؟

لاستخدام الجلسة المستندة إلى الملف، عليك تعيين SESSION_ENGINE الإعدادات على "Django.contrib.sessions.backends.file"


12) اشرح الترحيل في جانغو وكيف يمكنك القيام به في SQL؟

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

  • ترحيل
  • هجرة
  • Sqlmigrate

للقيام بالهجرة في SQL، يجب عليك طباعة عبارة SQL لإعادة تعيين التسلسلات لاسم تطبيق معين.

django-admin.py sqlequencreset

استخدم هذا الأمر لإنشاء SQL الذي سيصلح الحالات التي يكون فيها التسلسل غير متزامن مع بيانات الحقل المتزايدة تلقائيًا.


13) اذكر سطر الأوامر الذي يمكن استخدامه لتحميل البيانات إلى Django؟

لتحميل البيانات إلى Django عليك استخدام سطر الأوامر Django-admin.py تحميل البيانات. سيقوم سطر الأوامر بالبحث في البيانات وتحميل محتويات التركيبات المسماة في قاعدة البيانات.


14) اشرح ما فائدة أمر django-admin.py makemessages؟

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


15) اذكر أنماط الوراثة في جانغو؟

في جانغو، هناك ثلاثة أنماط وراثة محتملة

  • الطبقات الأساسية المجردة: يتم استخدام هذا النمط عندما تريد فقط أن يحتفظ فصل الوالدين بالمعلومات التي لا تريد كتابتها لكل نموذج فرعي
  • وراثة الجداول المتعددة: يتم استخدام هذا النمط إذا كنت تقوم بتصنيف نموذج موجود إلى فئات فرعية وتحتاج إلى أن يكون لكل نموذج جدول قاعدة بيانات خاص به
  • نماذج الوكيل: يمكنك استخدام هذا النموذج، إذا كنت تريد فقط تعديل سلوك مستوى بايثون للنموذج، دون تغيير حقول النموذج

16) اذكر ما هي أنواع فئة حقل جانغو؟

تحدد أنواع فئات الحقل

  • نوع عمود قاعدة البيانات
  • أداة HTML الافتراضية للاستفادة منها أثناء عرض حقل النموذج
  • الحد الأدنى من متطلبات التحقق المستخدمة في مسؤول Django وفي النماذج التي يتم إنشاؤها تلقائيًا

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

مشاركة

2 تعليقات

  1. الصورة الرمزية أباساهب طوار يقول:

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

  2. الصورة الرمزية احمد تايوان يقول:

    أنا أحب الطريقة التي يتم الرد على الأسئلة.

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *