Django Views واستخدامها لتحقيق وظائف موقعك بسهولة

12 مايو، 2023 * تيتو 4 تك

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

 

Django Views واستخدامها لتحقيق وظائف موقعك بسهولة

 

طريقة إنشاء Django Views:

لإنشاء عرض Django، يجب تعريف وظيفة Python مسماة بالعرض (View)، والتي يمكن أن تكون مسؤولة عن القيام بأي شيء يمكن تنفيذه باستخدام Python. يمكن استيراد واستخدام بعض الوظائف الرئيسية من Django، مثل HttpResponse و render ، والتي تساعد على عرض المحتوى بطريقة مفيدة للمستخدمين.

View هو المكان الذي نضع فيه "منطق أو Logic" تطبيقنا. سيطلب معلومات من النموذج أو Model الذي أنشأته من قبل، ويمررها إلى قالب "template". سنقوم بإنشاء القوالب فيما بعد. Views هي مجرد وظائف Python أكثر تعقيدًا قليلاً من تلك التي كتبناها في مقدمة فصل Python.

يتم وضع Views في ملف  views.py. سنضيف الآن ما نريد عرضه إلى ملف blog / views.py.

 

إنشاء ملف blog/views.py:

حسنًا ، لنفتح هذا الملف في محرر الكود الخاص بنا ونرى ما بداخله:

 

# blog/views.py
 
from django.shortcuts import render
 
# Create your views here.

 

ليس هناك الكثير من الأشياء هنا حتى الآن. تذكر أن الأسطر التي تبدأ بـ # هي تعليقات - وهذا يعني أن هذه الأسطر لن يتم تشغيلها من قبل Python.

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

 

# blog/views.py

 def post_list(request): 
  return render(request, 'blog/post_list.html', {})

 

كما ترى ، أنشأنا وظيفة (def) تسمى post_list تأخذ الطلب، وستعيد القيمة التي تحصل عليها من استدعاء وظيفة أخرى، والتي ستعرض (معًا) نموذجنا blog / post_list.html.

احفظ الملف، وانتقل إلى http://127.0.0.1:8000 وشاهد ما سيحدث. وعندما تقوم بتشغيل السيرفر سوف تري خطأ آخر كما يلي:

 

TemplateDoesNotExist at / 
blog / post_list.html 
Request Method: GET 
Request URL: http://127.0.0.1:8000/ 
Django Version: 4.0.1 
Exception Type: TemplateDoesNotExist 

 

هذا يدل على أن الخادم يعمل مجددا، على الأقل، لكنه لا يجد القالب أو Template الذي سيتم العرض به، ويخبرك أن هذا القالب لم يتم إنشاؤه بعد وغير موجود، وأن قالب الصفحة المطلوب (post_list.html) غير موجود في المسار المحدد. أليس كذلك؟ لا تقلق، إنها مجرد صفحة خطأ تمامًا مثل رسائل الخطأ في وحدة التحكم، فهذه في الواقع مفيدة جدًا. ولحل هذا الخطأ، يجب التحقق من وجود المسار الصحيح لقوالب Django وإنشائها، وأن الملف post_list.html موجود في المسار الصحيح.

التسميات