وقتی صحبت از مدیریت جنگو به میان میآید، درک چگونگی افزودن و مدیریت اعضا (یا همان مدلهای مربوطه) به سیستم بسیار مهم است. اگر پیش از این با جنگو کار کرده باشید، میدانید که این فریمورک قدرتمند چه قابلیتهایی برای پیشبرد پروژهها به شما ارائه میدهد. در اینجا ما به زبان ساده و با استفاده از مثالهایی، نحوه افزودن اعضا به بخش مدیریت جنگو را بررسی میکنیم.
اولین قدم برای افزودن اعضا در مدیریت جنگو، ایجاد یک مدل است. مدلها در جنگو سناریوهای دادهای را تعریف میکنند که شما میخواهید مدیریت کنید. شما میتوانید هر نوع اطلاعاتی که در پروژههای خود نیاز دارید، از جمله آدرس ایمیلها، شماره تماسها و سایر خصوصیات مربوط به اعضا را در این مدلها تعریف کنید.
پس از ایجاد مدل، باید آن را به صفحه مدیریت جنگو اضافه کنید. برای این کار، اصولا یک فایل به نام admin.py
تنظیم میشود و مدلهای مورد نظر در آن ثبت میشوند. با این کار، شما قادر خواهید بود بهوسیله رابط کاربری جنگو، اعضا را اضافه، حذف یا ویرایش کنید.
یکی از جذابیتهای جنگو قدرت در سفارشیسازی رابط کاربری مدیریت است. میتوانید با افزودن ویژگیهای اضافی و سفارشیسازی امکانات پیشفرض، رابط کاربری مدیریتی بسیار کارآمدی داشته باشید. برای مثال، تعیین فیلدهایی که قرار است نمایش داده شوند یا فیلترهایی که برای جستجو استفاده میشوند، از جمله امکانات قابل سفارشیسازی هستند.
در ادامه مثالی از کد برای افزودن یک مدل اعضا در فایل admin.py
آورده شده است که با استفاده از آن میتوانید مدیریت اعضا را انجام دهید.
from django.contrib import admin\r\nfrom .models import Member\r\n\r\nclass MemberAdmin(admin.ModelAdmin):\r\n list_display = ('first_name', 'last_name', 'email')\r\n search_fields = ('first_name', 'last_name', 'email')\r\n\r\nadmin.site.register(Member, MemberAdmin)\r\n
در خط اول، ما کلاس admin
از django.contrib
را وارد میکنیم.
در خط دوم و سوم، admin.ModelAdmin
برای شخصیسازی صفحه نمایش اعضا استفاده میشود.
در list_display
فهرستی از فیلدهایی که در صفحه مدیریت باید نمایش داده شوند، تعریف میکنیم.
در search_fields
نیز فهرستی از فیلدهایی که قابل جستجو هستند، مشخص میشود.
در نهایت، با فراخوانی admin.site.register()
مدل دقیقاً به بخش مدیریت سایت اضافه میشود.