Django admin shine sabon jiya-jiya na gida, takaici mai tushe-tushe a kan gida don sarrafa bayanan aikace-aikacen ku — CRUD UI mai kyau ga abubuwan ku da kuke samu kusan ba da kuɗi. Shi ne ɗaya daga cikin abubuwan "batteries-included" da Django ke fito da shi wajen suna.
Samu shi (kusan) ba da kuɗi
# admin.py — register a model to manage it in the admin
from django.contrib import admin
from .models import Article
admin.site.register(Article)
# That's it — Django generates a full CRUD interface for Article:
# list, create, edit, delete, with forms auto-built from the model fields
Da layi gida da ke jera abin musamman, Django yana siffanta cikakken takaici don lissafa, neman, ƙirƙira, gyara, da share bayani — fom, tabbatarwa, da duka, wanda aka ɓata jiya daga ma'anar abin musamman. Ƙirƙira mai wuce gida (createsuperuser) kuma ziyarci /admin/.
Ɓabbar admin
@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
list_display = ("title", "author", "published", "created_at") # columns in the list
list_filter = ("published", "created_at") # sidebar filters
search_fields = ("title", "body") # a search box
ordering = ("-created_at",)
list_editable = ("published",) # edit inline in the list
readonly_fields = ("created_at",)
prepopulated_fields = {"slug": ("title",)} # auto-fill slug from title
Abin ModelAdmin yana ɓabbar takaici — waɗannan tsoffin da ake nuna, tace, neman, taci a cikin, jadadi — yana sauya admin na yau da kullun zuwa kayan sarrafa bayani mai amsa.
Abin da admin ke damje shi a jiya
✓ Full CRUD operations with auto-generated forms (from model fields)
✓ User authentication & permissions (per-model add/change/delete permissions)
✓ Validation, relationships (foreign keys as dropdowns, inlines for related objects)
✓ Search, filtering, pagination, bulk actions, history/audit log
Lokacin da ake amfani da shi (da kuma ba a amfani)
✓ GREAT for: internal admin/staff tools, content management, quick data entry,
prototyping, letting non-developers manage data
✗ NOT a public-facing UI — it's for trusted staff/admins, not end users
(build your own views/templates for the public app)
Menene mahimmancin sa
Django admin shine abin da ke watsi, wanda ke ninka aiki, kayan da ke nuna "batteries-included" — yana ba ka cikakken, kayan da ke aiki takaici na sarrafa bayani kusan ba da kuɗi, wanda aka ɓata jiya daga abubuwan ku.
Tubatance shi yana da mahimmanci saboda yana ciyar da lokaci mai yawa na sarrafa aiki don bukatu mai walawalwa: takaici na ciki don jafiya ko masu sarrafa don sarrafa bayanan aikace-aikacen (abun ciki, masu amfani, odar, saita).
"))A maimakon gina tsoffin CRUD da hannu, kuna jera abubuwan da kuke samu shine admin mai kyau, wanda ba ke hankali, UI nan da nan, sai kuma ɓabbar shi ta yawa (list_display, list_filter, search_fields, inlines) don daidai da bukatunkunn.
Haka yana sa shi ta daidai don kayan aiki na ciki, sarrafa abun ciki, gajeren aje, da haɓaka membobi marasa fasaha don sarrafa bayani.
Sanin yadda ake jera da ɓabbar abubuwan a admin — da fahimta amfani da shi ta daidai (kayan mai iko don masu amfani na ciki amintaccen, ba mabadali ga UI da aka baje, wanda kuke gina daban) — shine ilimi na Django mai amfani, da ake amfani a sura.
Admin yana da suna ni saboda ƙungiyoyi suka zaɓi Django, saboda yana share ƙatuwan aiki da ba a buƙata don ƙirƙira da jiya, kuma shine jiya ɗaya daga cikin kayan da Django ke bada wanda ke da amfani da ke wajen tawali.
