قواعد البيانات-2
الجزء الثاني من التعامل مع قواعد البيانات
بدايةً سنذهب الى الطرفية او الترمنال او الكوماند او الشاشة السودا ايا كان ماتسميها
وسنذهب الى مسار الملف manage.py
سنقوم بالدخول الى الشل shell
بالامر التالي
python manage.py shell
ستظهر لنا InteractiveConsole
الان سنقوم باستدعاء الكلاس الذي قمنا بانشائه داخل المودل
سنتعامل معها بالاوامر فقط سنقوم بكتابة الامر التالي ونضغط انتر
from blog.models import TestBlog
لعرض جميع المعلومات من قاعدة البيانات
نطبق الامر التالي
TestBlog.objects.all()
لايظهر لدينا شيء لاننا لم نقم باضافة اي بيانات
لاضافة بيانات سنستخدم الامر التالي
TestBlog.objects.create(
author='albader',
title='title_name',
post='any post here '
)
ثم نقوم بعرض البيانات لنرى مايظهر لدينا
ظهر لدينا title_name
لاننا داخل الكلاس اضفنا دالة str تعيد لنا العنوان دائما
سنضيف بعض البيانات العشوائية
قم باضافة بيانات عشوائيه
بعد ان قمنا باضافة بيانات بشكل عشوائي للتجربة
سنقوم بعرض البيانات جميعها
كما ترى تم اعادة البيانات المضافة جميعها
ماذا لو اريد ان اعيد البيانات التي اضافها علي ali
سنقوم بتنفيذ الامر التالي
TestBlog.objects.filter(author='ali')
بالامكان البحث عن العنوان بدل الكاتب
لو اردنا ان نبحث عن اي كاتب يبدا اسمه بحرفين al
لدينا كاتبين هم
ali , albader
سنقوم بتنفيذ الاستعلام التالي
TestBlog.objects.filter(author__contains='al')
سيعيد لنا جميع الكتاب الذي اساميهم تحتوي على al
وهكذا للعرض لبقية الحقول
تعلمنا الاضافة والعرض
وهناك طرق كثيره جدا للاضافة وللعرض ولكن لن اتطرق لها بامكانك البحث داخل وثائق جانغو فقط اعطيك الاساسيات
-----------------------------------------
لتحديث بيانات معينه
كالتالي
نقوم بوضع متغير جديد بداخله استعلام عن رقم الايدي مثلا
a = TestBlog.objects.get(id=1)
نقوم بتعديل العنوان كمثال
a.title = 'update title'
لو قمنا بعرض المعلومات بالامر التالي
TestBlog.objects.all()
مازال العنوان السابق لم يتم تحديثه
يجب ان نقوم بعمل حفظ للتعديلات بالامر التالي
a.save()
نقوم بالاستعلام مرة اخرى سنجد العنوان تم تحديثه
انظر الصورة التالية
لحذف البيانات نقوم بنفس الخطوات السابقة كالتالي
a = TestBlog.objects.get(id=1)
a.delete()
#ستظر لديك رسالة
(1, {'blog.TestBlog': 1})
#لو قمت بالاستعلام مرة اخرى عن كامل البيانات
TestBlog.objects.all()
ستجد ان الحقل الذي يحمل الاي دي رقم 1 تم حذفه
الى هنا وينتهي درسنا لهذا اليوم
محتوى الدورة
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 إعجاب |
1 متابع |
1 مشاركة |
2040 مشاهدات |
منذ 6 سنوات |
التعليقات (0)
عرض المزيد.. جديد مقالاتي
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !