عرض التفاصيل
عرض التفاصيل تكملة للدرس السابق
سنقوم بانشاء دالة جديدة داخل ملف 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>
سيظهر العنوان بحجم كبير ومن ثم الكاتب ومن ثم المحتوى
الشرح مبسط جدا جدا وهناك امور اكثر تقدم ولكن فقط اريد ان اوصل المعلومة بطريقة سهلة مره قدر المستطاع
محتوى الدورة
django | |
---|---|
1 | متطلبات قبل بدء الدورة |
2 | ماهو جانغو |
3 | انشاء أول مشروع جانغو |
4 | Hello World |
5 | التعامل مع القوالب |
6 | حقن القوالب |
7 | قواعد البيانات-1 |
8 | قواعد البيانات-2 |
9 | التعامل مع لوحة التحكم |
10 | عرض البيانات بالصفحة الرئيسية |
11 | عرض التفاصيل الدرس الحالي |
12 | اضافة محتوى |
13 | تحديث البيانات |
14 | الاستمارات |
15 | الاستمارات-2 |
16 | تسجيل الاعضاء |
17 | تسجيل الدخول |
18 | الفلاتر في جانغو |
19 | التعامل مع قواعد البيانات- متقدم ( الدرس الاخير) |
عن الدرس
1 إعجاب |
2 متابع |
0 مشاركة |
1709 مشاهدات |
منذ 6 سنوات |
التعليقات (1)
يا اخي في بعض الشروح الصور ناقصه
وايضا من الضروري ان تخبرنا اي اصدار من django استخدمت
ولك جزيل الشكر
عرض المزيد.. جديد مقالاتي
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !