عرض البيانات بالصفحة الرئيسية

albaderمنذ 6 سنوات

سنقوم بعرض البيانات داخل دالة home_template

الموجوده بداخل ملف views.py الموجود داخل تطبيقنا blog

شكل الدالة سابقا كانت كالتالي

 

def home_template(request):
    string = 'hello world'
    number = 1439
    check = False
    list_ = ['name', 'age', 'any', 102, 1.5, True, False]

    context = {
        's':string,
        'm': number,
        'check':check,
        'object_list': list_
    }

    return render(request, 'blog/home.html', context=context)

 

 

سنقوم بحذف جميع مابداخلها ونجعلها كالتالي

 

def home_template(request):

    context = {}

    return render(request, 'blog/home.html', context=context)

 

قبل ان نبدأ بعرض البيانات يجب علينا استدعاء الكلاس TestBlog

في اعلى الملف قم باستدعاء الكلاس

from .models import TestBlog

الان سنقوم بعمل متغير جديد داخل دالتنا home_template

وظيفة الدالة عرض جميع العناصر من قاعدة البيانات

query_set = TestBlog.objects.all()

الان سنضيف مفتاح داخل المتغير context  يحمل القيمة المتغير query_set

ويصبح كامل الملف لدينا كالتالي

 


def home_template(request):
    query_set = TestBlog.objects.all()

    context = {
        'object_list':query_set
    }

    return render(request, 'blog/home.html', context=context)

الكود واضح لايحتاج لشرح تفصيلي متغير يجلب كافة المعلومات

ومتغير اخر عباره عن قاموس فقط لاغير هذا كل مالدينا

 

 

########

الان سنذهب الى ملف home.html

ونقوم بعمل حلقة تكرار على البيانات كما تعلمنا بالدروس السابقة

 

بعد تشغيل السيرفر

توجه الى الرابط

http://127.0.0.1:8000/template

سترى جميع البيانات التي قمنا باضافتها سابقاً

عباره عن عناوين المواضيع

سنقوم بتعديل بسيط في ملف القالب لكي نقوم بعرض العناوين عباره عن روابط

 

<ul>
    {% for foo in object_list %}
        <li><a href="/template/{{ foo.id }}">{{ foo }}</a></li>

    {% endfor %}

</ul>

حلقة تكرار للبيانات العائدة لنا من دالتنا home_template

href  يحمل القيمة {{ foo.id }}

رقم الاي دي

البعض يسال يقول انا لم اقم بانشاء حقل id

في جانغو يتم انشاء حقلين اساسيين

id

pk

برايمري كي مفتاح رئيسي

--------------

الان لو توجهنا للصفحة ووضعنا الماوس على اي عنوان سينقلنا الى رابط لو ضغطنا عليه يعطينا 404

بالدرس القادم ان شاء الله سنقوم بانشاء صفحة عرض التفاصيل لكل موضوع

 

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !