Django Admin

برای اضافه کردن اعضا در Django Admin، معمولاً از مدلی استفاده میکنید که مفهوم “عضو” را در برنامه شما نمایش میدهد. در اینجا یک راهنمای گام به گام برای انجام این کار آورده شده است:
گام 1: تعریف مدل عضو
مدل Member
را در فایل models.py
خود ایجاد یا بهروزرسانی کنید.
from django.db import models
class Member(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
email = models.EmailField(unique=True)
date_joined = models.DateTimeField(auto_now_add=True)
def __str__(self):
return f”{self.first_name} {self.last_name}“
گام 2: ثبت مدل در Admin
در فایل admin.py
برنامه خود، مدل Member
را ثبت کنید تا بتوانید آن را از طریق رابط کاربری Django Admin مدیریت کنید.
from django.contrib import admin
from .models import Member
@admin.register(Member)
class MemberAdmin(admin.ModelAdmin):
list_display = (‘first_name’, ‘last_name’, ’email’, ‘date_joined’)
search_fields = (‘first_name’, ‘last_name’, ’email’)
گام 3: اعمال مایگریشنها
برای اعمال تغییرات در پایگاه داده، دستورات زیر را اجرا کنید:
python manage.py makemigrations
python manage.py migrate
گام 4: دسترسی به رابط کاربری Admin
- سرور توسعه را با دستور زیر راهاندازی کنید:
python manage.py runserver
- به رابط کاربری Admin در آدرس
http://127.0.0.1:8000/admin
بروید. - با استفاده از حساب کاربری ادمین وارد شوید. اگر حساب کاربری ندارید، میتوانید با دستور زیر یک حساب کاربری بسازید:
python manage.py createsuperuser
- در بخش “Members” میتوانید اعضا را اضافه، ویرایش یا حذف کنید.
گام 5: سفارشیسازیهای مورد نیاز
شما میتوانید رابط کاربری Admin را بیشتر سفارشیسازی کنید، مانند:
- فیلترها با استفاده از
list_filter
. - فرمهای درونخط برای مدلهای مرتبط با استفاده از
TabularInline
یاStackedInline
. - اعتبارسنجی با استفاده از متد
save_model
درModelAdmin
.
اگر به کمک بیشتری در سفارشیسازی نیاز دارید، به من اطلاع دهید!
دیدگاهتان را بنویسید