Menu
CoddyTech

نموذجك الأول

جزء من قسم النماذج ولوحة الإدارة في رحلة Django على Coddy. الدرس 1 من 23.

يجب أن يتذكر موقع رف الكتب الكتب، لكن العرض ينسى كل شيء بمجرد أن يجيب. تحتفظ المواقع بالبيانات في قاعدة بيانات: جداول يكون كل صف فيها سجلًا واحدًا. في Django، تصف البيانات باستخدام نموذج، وهو فئة في ملف models.py الخاص بأحد التطبيقات، وينشئ Django الجدول. يصبح كل حقل عمودًا:

from django.db import models


class Movie(models.Model):
    title = models.CharField(max_length=150)
    director = models.CharField(max_length=80)

يحتوي CharField على نص قصير، بحد أقصى max_length حرفًا. يضيف Django عمود id تلقائيًا، وهو رقم يميز الصفوف بعضها عن بعض.

الفئة وحدها لا تنشئ جدولًا. ينشئ python manage.py makemigrations ترحيلًا، وهو ملف في مجلد migrations/ الخاص بالتطبيق يصف التغيير، ويطبّق python manage.py migrate هذا التغيير على قاعدة البيانات. يشغّل زر Run الأمرين معًا.

challenge icon

التحدي

سهل

في books/models.py، اكتب نموذجًا باسم Book يحتوي على حقلين نصيين قصيرين:

  • title، بحد أقصى 200 حرف
  • author، بحد أقصى 100 حرف

اضغط على تشغيل. تعرض وحدة التحكم makemigrations وهو يكتب books/migrations/0001_initial.py، وmigrate وهو يطبّق التغييرات. تعرض علامة تبويب البيانات جدول books.Book الجديد والفارغ.

جرّب بنفسك

from django.db import models

# أنشئ نماذجك هنا.

جميع دروس النماذج ولوحة الإدارة

تدرّب بنفسك: Playground لـ Django