0Pricing
Django Academy · درس

تسجيل النماذج باستخدام admin.site

اجعل نماذجك قابلة للتحرير في لوحة الإدارة

تسجيل النماذج باستخدام admin.site درس مجاني في Django Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Django Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Django Academy 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Empty Dashboard

Right now the admin only shows Users and Groups. To manage your own data you must register each model so the admin knows about it.

Where to Register

Each app has its own admin.py file. This is the one place you tell Django which models should appear in the admin.

Import the Tool

First bring in the admin module. The admin object is your gateway to registering models and customizing the site.

from django.contrib import admin

Import Your Model

Next import the model you want to manage. Pull it in from your app's models module so admin.py can reference it.

from .models import Post

Register It

Now hand the model to the admin. Calling admin.site.register() adds that model straight onto the dashboard.

admin.site.register(Post)

See It Appear

Refresh /admin and your model is now listed with built-in add, edit, and delete screens. No extra views needed. ✨

Register Many

Got several models? Just import each one and call register again. Every register call gives that model its own admin section.

admin.site.register(Author)
admin.site.register(Tag)

The Decorator Way

There is a cleaner style too. The @admin.register decorator registers a model right above its admin class in one step.

@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    pass

Friendly Names

The admin shows each row using the model's __str__ method. A good __str__ turns cryptic rows into readable labels.

def __str__(self):
    return self.title

Already Registered

Register the same model twice and Django raises AlreadyRegistered. Each model belongs to exactly one register call.

Restart Not Needed

The dev server auto-reloads when you save admin.py, so just refresh the page. Your newly registered model shows up instantly.

Quick Check

How do you make a model appear in the admin?

Recap

In admin.py you imported a model and registered it, and it appeared on the dashboard with full CRUD screens. That is the core admin workflow. 🎉

الأسئلة الشائعة

هل درس «تسجيل النماذج باستخدام admin.site» مجاني؟

نعم — نص درس «تسجيل النماذج باستخدام admin.site» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Django Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Django Academy 4 دروس في المجموع.

ماذا ستتعلم في «تسجيل النماذج باستخدام admin.site»؟

اجعل نماذجك قابلة للتحرير في لوحة الإدارة تتمرن على Django Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Django Academy؟

لا تُشترط خبرة سابقة. Django Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «تسجيل النماذج باستخدام admin.site»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Django Academy هذا؟

نعم. كل درس في Django Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ‏createsuperuser وتسجيل الدخول
  2. تسجيل النماذج باستخدام admin.site
  3. تخصيص ModelAdmin
  4. Inlines والحقول للقراءة فقط
← العودة إلى Django Academy