تخصيص Django Admin والتحكم الإداري في تطبيق دجانغو

June 16, 2023 * تيتو 4 تك

Django Admin هو واجهة المستخدم الإدارية المدمجة في إطار العمل Django. يوفر Django Admin أدوات قوية لإدارة وتحرير قواعد البيانات والموديلات المعرفة في تطبيق Django الخاص بك. يعتبر Django Admin أداة قوية لإدارة البيانات والمحتوى في تطبيقك بسهولة وفاعلية.

إليك شرح تفصيلي لبعض المفاهيم والميزات الأساسية في Django Admin.

الموديلات (Models):

في Django، تعرّف الموديلات هياكل البيانات والمعلومات التي ترغب في تخزينها في قاعدة البيانات. تعتبر الموديلات مثل الجداول في قاعدة البيانات التقليدية، وتحتوي على الحقول والعلاقات الضرورية لتمثيل البيانات. يمكن استخدام الموديلات لتمثيل المستخدمين والمقالات والصور وأي نوع آخر من البيانات التي تحتاج إلى تخزينها وتعديلها.

واجهة المستخدم الإدارية (Admin Interface):

Django Admin يوفر واجهة المستخدم الإدارية التي تتيح لك إدارة وتحرير الموديلات المعرفة في تطبيقك بسهولة. يتم توليد واجهة المستخدم الإدارية تلقائيًا بناءً على الموديلات التي تم تعريفها في تطبيقك. يمكنك الوصول إلى واجهة المستخدم الإدارية عن طريق زيارة /admin في عنوان URL الخاص بتطبيقك.

التخصيص (Customization):

يمكنك تخصيص Django Admin وفقًا لاحتياجات تطبيقك. يمكنك تعديل طريقة عرض الموديلات والحقول وإضافة ميزات إضافية. يتيح لك Django تخصيص واجهة المستخدم الإدارية باستخدام ملف admin.py في تطبيقك. يمكنك تعريف فئات ModelAdmin المخصصة لتغيير سلوك ومظهر الموديلات في Django Admin. يمكنك تحديد الحقول المعروضة والمرشحات والبحث والإجراءات والكثير من الخيارات الأخرى لتخصيص Django Admin بالكامل.

إعداد الصلاحيات (Permissions):

توفر Django Admin نظامًا مدمجًا لإدارة صلاحيات المستخدمين. يمكنك تعيين صلاحيات مختلفة لمجموعات المستخدمين والمستخدمين الفرديين في Django Admin. يمكن تعيين صلاحيات للوصول إلى الموديلات وتحريرها وحذفها وغيرها من الإجراءات.

كيفية تخصيص Django Admin:

1 - التسجيل والتفعيل:

قبل استخدام Django Admin، يجب تسجيل تطبيقك في ملف settings.py لمشروع Django الخاص بك. يتم ذلك عن طريق إضافة اسم التطبيق إلى قائمة INSTALLED_APPS في ملف settings.py. على سبيل المثال:

INSTALLED_APPS = [
    ...
    'django.contrib.admin',
    'myapp',
    ...
]

 

2 - تعريف الموديلات:

بعد تسجيل تطبيقك، يجب تعريف الموديلات التي ترغب في إدارتها باستخدام Django Admin. يتم تعريف الموديلات في ملف models.py في تطبيقك. يجب أن يتم استيراد models من django.db وتعريف الموديلات باستخدام فئة Django models.Model. على سبيل المثال:

from django.db import models
class MyModel(models.Model):
    field1 = models.CharField(max_length=50)
    field2 = models.IntegerField()
    ...

 

3 - تسجيل الموديلات في Django Admin:

بعد تعريف الموديلات، يجب تسجيلها في Django Admin لتظهر في واجهة المستخدم الإدارية. يتم ذلك عن طريق إنشاء ملف admin.py في تطبيقك واستيراد admin من django.contrib. ثم يمكنك استخدام ديكوريتور admin.register@ لتسجيل الموديل في Django Admin. على سبيل المثال:

from django.contrib import admin

from .models import MyModel


class MyModelAdmin(admin.ModelAdmin):

    list_display = ('field1', 'field2', ...)

    list_filter = ('field1', ...)

    search_fields = ('field1', ...)


admin.site.register(MyModel , MyModelAdmin) 

يمكنك تخصيص الكثير من الخصائص والخيارات في MyModelAdmin لتحديد كيفية عرض الموديل وتفاصيله في Django Admin.

5 - تشغيل الخادم:

بعد تسجيل الموديلات في Django Admin، يمكنك تشغيل الخادم المحلي باستخدام أمر python manage.py runserver والوصول إلى واجهة المستخدم الإدارية عن طريق زيارة admin/ على عنوان URL المحلي. ستظهر لك صفحة تسجيل الدخول إلى Django Admin حيث يمكنك استخدام اسم المستخدم وكلمة المرور التي تم تعيينها في قاعدة البيانات لتسجيل الدخول.

 

وفي النهاية يجب أن تعرف أن Django Admin هو أداة قوية توفر لك واجهة سهلة الاستخدام لإدارة تطبيقك والتعامل مع البيانات والمحتوى. إنها تساهم في تسهيل العمل الإداري وتوفير الوقت والجهد في إدارة نظام إدارة المحتوى الخاص بك.

التسميات