عرض البيانات بالصفحة الرئيسية
سنقوم بعرض البيانات داخل دالة 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
بالدرس القادم ان شاء الله سنقوم بانشاء صفحة عرض التفاصيل لكل موضوع
محتوى الدورة
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 | التعامل مع قواعد البيانات- متقدم ( الدرس الاخير) |
عن الدرس
0 إعجاب |
0 متابع |
0 مشاركة |
1866 مشاهدات |
منذ 6 سنوات |
التعليقات (0)
عرض المزيد.. جديد مقالاتي
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !