0Pricing
Python Academy · Pelajaran

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.py agar mendapatkan layar CRUD
  • ModelAdmin menyesuaikan 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

  1. Proyek dan Aplikasi
  2. Model dan Migrasi
  3. View dan URL
  4. Admin Django
← Kembali ke Python Academy