عرض التفاصيل

albaderمنذ 6 سنوات

عرض التفاصيل تكملة للدرس السابق

 

سنقوم بانشاء دالة جديدة داخل ملف views

سنعطيها اي اسم  لكن يجب ان يكون اسم ذو معنى لو كبر مشروعك تعرف وظيفة كل دالة

 

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

 

اذهب الى ملف views.py

قمم بانشاء دالة جديدة

تأخذ معاملين( بارامترين 2) الاول الطلب والثاني عباره عن الاي دي

الكود التالي

def detail(request, id):
    query = TestBlog.objects.get(id=id)
    context = {
        'detail':query
    }
    return render(request, 'blog/detail.html', context=context)

االبارمتر الثاني id  هو الذي سيؤخذ من الرابط

المتغير query يجلب البيانات بحسب رقم الاي دي المدخل

المتغير context  شرحناه كثير عباره عن قاموس يحمل مفتاح وقيمة المفتاح اي اسم تريد والقيمة هي البيانات العائدة من المتغير query

وبالاخير يعيد لنا دالة render داخل قالب detail.html  سنقوم بانشاءه الان

 

قم بانشاء هذا الملف داخل مجلد templates/blog/detail.html

بجانب ملف home.html

وليكن بداخله فقط التالي

{{ detail }}

 

الان توجه لملف urls.py بداخل المشروع الرئيسي

ونظيف مسار لعرض التفاصيل  كالتالي

url(r'^template/(?P<id>[0-9]+)/$', views.detail, name='detail'),

(?P<id>[0-9]+)

هنا يعني اي رقم والاي دي هو البارمتر الذي وضعناه داخل دالتنا التي قمنا بانشائها مسبقا داخل ملف views.py

الان

قم بتشغيل السيرفر

 python manage.py runserver

توجه للرابط

127.0.0.1:8000/template

ستظهر لك عناوين المواضيع

قم بالضغط على اي عنوان سيقوم بتوجيهك حسب الاي دي مثلا

127.0.0.1:8000/template/1/

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

 

الان بداخل الملف detail.html

سنقوم بعرض مانريد

لدينا فقط ثلاثة حقول

author

title

post

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

كالتالي

<h1>{{ detail.title }}</h1>
<hr>
{{ detail.author }}
<p>{{ detail.post }}</p>

سيظهر العنوان بحجم كبير ومن ثم الكاتب ومن ثم المحتوى

 

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

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

khaled:

يا اخي في بعض الشروح الصور ناقصه  

وايضا من الضروري ان تخبرنا اي اصدار من django استخدمت 

 ولك جزيل الشكر 

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

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