Admin Django
Kelola data dengan situs admin
Admin Django adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.
Admin Bawaan
Django dilengkapi situs admin yang kuat: antarmuka web yang dibuat otomatis untuk mengelola data Anda. Fitur ini merupakan salah satu fitur Django yang paling disukai.
# The admin gives you CRUD screens
# for your models with zero UI code
print('Django admin manages data out of the box')Admin Sudah Terpasang
Admin berada di django.contrib.admin, yang secara bawaan disertakan dalam INSTALLED_APPS dan dihubungkan ke urls.py proyek.
# mysite/urls.py
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
]
print('admin/ is mapped to the admin site')Membuat Pengguna Super
Untuk masuk, Anda memerlukan akun admin. Buat akun dengan python manage.py createsuperuser, lalu ikuti petunjuknya.
# python manage.py createsuperuser
# Username: admin
# Email: admin@example.com
# Password: ********
print('createsuperuser makes an admin login')Masuk
Jalankan server dan kunjungi /admin/. Masuk dengan kredensial pengguna super Anda untuk membuka dasbor.
# python manage.py runserver
# Open http://127.0.0.1:8000/admin/
print('Visit /admin/ and log in')Mendaftarkan Model
Model tidak akan muncul di admin sampai Anda mendaftarkannya. Lakukan ini di admin.py milik aplikasi dengan admin.site.register().
# blog/admin.py
from django.contrib import admin
from .models import Post
admin.site.register(Post)
print('Post now appears in the admin')Mengelola Data
Setelah didaftarkan, Anda mendapatkan layar CRUD lengkap: menampilkan semua baris, menambahkan baris baru, mengedit, dan menghapus, semuanya tanpa menulis formulir.
# In the admin you can:
# - view a list of all Posts
# - add a new Post
# - edit or delete existing ones
print('Full CRUD with no extra code')Menyesuaikan dengan ModelAdmin
Kelas ModelAdmin menyesuaikan cara suatu model ditampilkan. list_display memilih kolom yang ditampilkan dalam tampilan daftar.
from django.contrib import admin
from .models import Post
class PostAdmin(admin.ModelAdmin):
list_display = ('title', 'created', 'published')
admin.site.register(Post, PostAdmin)
print('list_display picks the columns')Pencarian dan Penyaring
Tambahkan search_fields untuk kotak pencarian dan list_filter untuk penyaring di bilah sisi agar dapat menelusuri kumpulan data yang besar.
from django.contrib import admin
from .models import Post
class PostAdmin(admin.ModelAdmin):
search_fields = ('title',)
list_filter = ('published',)
admin.site.register(Post, PostAdmin)
print('Search box and sidebar filters added')Dekorator register
Dekorator @admin.register() merupakan alternatif yang rapi dibandingkan memanggil admin.site.register() secara terpisah.
from django.contrib import admin
from .models import Post
@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
list_display = ('title',)
print('@admin.register is the decorator form')__str__ Itu Penting
Definisikan __str__ pada model Anda agar admin menampilkan label yang mudah dibaca, bukan 'Post objek (1)'.
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=200)
def __str__(self):
return self.title
print('__str__ gives a readable admin label')Izin
Admin mematuhi izin pengguna. Anda dapat membuat pengguna staf dengan hak terbatas agar tidak semua orang memiliki akses pengguna super penuh.
# Staff users (is_staff=True) can access the admin
# Permissions control which models they can edit
print('Permissions limit admin access')Pemeriksaan Singkat
Uji pengetahuan Anda tentang admin.
Ringkasan
Anda telah menggunakan admin Django untuk mengelola data.
- Admin sudah tersedia dan dipetakan ke
/admin/ - Buat akun dengan
createsuperuser - Gunakan register untuk model di
admin.pyagar mendapatkan layar CRUD ModelAdminmenyesuaikan kolom, pencarian, dan penyaring- Definisikan
__str__untuk label yang mudah dibaca; izin membatasi akses
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Admin Django” gratis?
Ya — teks lengkap “Admin Django” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Admin Django”?
Kelola data dengan situs admin Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python Academy?
Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Admin Django” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?
Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Proyek dan Aplikasi
- Model dan Migrasi
- View dan URL
- Admin Django