في مشروع Django الخاص بي، قمت بتعريف نموذج مستخدم مخصص يحتوي على حقل إضافي وهو “company”. يمكنك تحقيق عرض هذا النموذج الجديد تحت “Authentication and Authorization” كما هو معتاد مع نموذج المستخدم الأصلي في “django.contrib.auth”. يُعد ذلك أمرًا ضروريًا لتبسيط وتنظيم عمليات الهوية والتفويض في مشروعك.
أولاً وقبل كل شيء، يجب عليك التأكد من أنك قد قمت بتعيين قيمة AUTH_USER_MODEL
في ملف الإعدادات (settings.py
) لتشير إلى النموذج الجديد الخاص بك. هذا يمنح Django المعلومات اللازمة حول النموذج الذي يجب أن يستخدمه كنموذج مستخدم.
-
زر تطبيق بحدود بيضاء وخلفية رمادية04/03/2024
python# settings.py
AUTH_USER_MODEL = 'MyApp.User'
ثم، لتحقيق عرض النموذج الخاص بك تحت “Authentication and Authorization”، يُفضل أن تعمل على تكوين لوحة الإدارة (Admin) لتضم النموذج الجديد. يمكنك القيام بذلك عبر إنشاء ملف admin.py
في مجلد التطبيق الخاص بك (MyApp) وتضمين الكود التالي:
python# MyApp/admin.py
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import User
class CustomUserAdmin(UserAdmin):
model = User
list_display = ['username', 'email', 'company']
admin.site.register(User, CustomUserAdmin)
في هذا الكود، قمت بتمديد UserAdmin
المتاح في “django.contrib.auth.admin” وأعدت تكوينه ليتناسب مع نموذج المستخدم الخاص بك. يمكنك تخصيص list_display
لتحديد الحقول التي تريد عرضها في القائمة.
بعد تحديد الخطوات السابقة، سيظهر نموذج المستخدم الخاص بك تحت “Authentication and Authorization” في لوحة الإدارة. يمكنك الآن إدارة المستخدمين بشكل كامل مع الحقول الإضافية التي قمت بإضافتها. استمتع بتحسين تجربة إدارة المستخدمين في مشروعك Django!
المزيد من المعلومات
بالطبع، دعوني أقدم لك المزيد من التفصيل حول كيفية تخصيص نموذج المستخدم الخاص بك في Django وكيف يمكنك استفادة من هذا التخصيص لتحسين تجربة إدارة المستخدمين في مشروعك.
-
التعامل مع الحقول الإضافية:
في النموذج الذي قمت بتعريفه، لديك حقل إضافي يسمى “company”. يمكنك استخدام هذا الحقل لتخزين معلومات الشركة التي ينتمي إليها المستخدم. يمكنك أيضًا تخصيص طريقة عرض هذا الحقل في صفحة تفاصيل المستخدم بواسطة إضافة الحقل إلىfieldsets
فيCustomUserAdmin
. -
إضافة عمليات وظائف مخصصة:
يمكنك إضافة وظائف مخصصة وعمليات إلى واجهة المستخدم الخاصة بك. على سبيل المثال، يمكنك إنشاء عملية تقوم بإرسال بريد إلكتروني تلقائيًا إلى جميع المستخدمين المسجلين في النظام عند إضافة مستخدم جديد. -
تخصيص صفحة التسجيل وتسجيل الدخول:
يمكنك تخصيص صفحة تسجيل المستخدم وصفحة تسجيل الدخول لتتناسب مع تصميم وأسلوب مشروعك. يُفضل استخدام Django’sdjango.contrib.auth.views
لتسهيل هذه العمليات. -
التحقق من الصلاحيات وتحديد الوصول:
يمكنك تحسين نظام التحقق والتفويض لديك بتعيين الصلاحيات بشكل دقيق لكل مستخدم. يمكنك استخدام مزايا Django مثلpermissions
لتحديد الصلاحيات بدقة. -
التفاعل مع الحدث:
يُفضل مراقبة الأحداث التي تحدث في نظام المستخدمين وتفعيل إجراءات مخصصة عند حدوثها، مثل إرسال إشعار عند تغيير معلومات المستخدم أو تنشيط حساب. -
توثيق النظام:
قم بإضافة توثيق شامل لنظام المستخدمين الخاص بك، بما في ذلك وثائق حول كيفية استخدام النموذج المخصص وكيفية تكوين حقوله وميزاته.
باستخدام هذه الإرشادات، يمكنك تحسين الأداء والمرونة لنظام المستخدمين في مشروع Django الخاص بك. كما يمكنك البناء على هذه الأساسيات لتوسيع وتخصيص المزيد حسب احتياجات مشروعك.