0Pricing
Python Academy · Ders

Django Yönetim Paneli

Yönetim sitesiyle verileri yönetin

Django Yönetim Paneli, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.

Yerleşik Yönetim

Django, verilerinizi yönetmeniz için otomatik oluşturulmuş güçlü bir yönetim sitesi web arayüzüyle birlikte gelir. Bu, Django'nun en sevilen özelliklerinden biridir.

# The admin gives you CRUD screens
# for your models with zero UI code
print('Django admin manages data out of the box')

Yönetim Zaten Yüklüdür

Yönetim, varsayılan olarak INSTALLED_APPS listesine dahil edilen django.contrib.admin içinde bulunur ve projenin urls.py dosyasına bağlanmıştır.

# 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')

Süper Kullanıcı Oluşturma

Oturum açmak için bir yönetici hesabına ihtiyacınız vardır. python manage.py createsuperuser ile bir hesap oluşturun ve yönergeleri izleyin.

# python manage.py createsuperuser
# Username: admin
# Email: admin@example.com
# Password: ********
print('createsuperuser makes an admin login')

Oturum Açma

Sunucuyu çalıştırın ve /admin/ adresini ziyaret edin. Gösterge paneline ulaşmak için süper kullanıcı kimlik bilgilerinizle oturum açın.

# python manage.py runserver
# Open http://127.0.0.1:8000/admin/
print('Visit /admin/ and log in')

Model Kaydetme

Modelleri kaydetmediğiniz sürece yönetimde görünmezler. Bunu uygulamanın admin.py dosyasında admin.site.register() ile yapın.

# blog/admin.py
from django.contrib import admin
from .models import Post

admin.site.register(Post)
print('Post now appears in the admin')

Verileri Yönetme

Kaydettikten sonra, herhangi bir form yazmadan tüm satırları listeleme, yeni satır ekleme, düzenleme ve silme işlemlerini yapabileceğiniz tam kapsamlı oluşturma, okuma, güncelleme ve silme ekranlarına sahip olursunuz.

# 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')

ModelAdmin ile Özelleştirme

Bir ModelAdmin sınıfı, bir modelin nasıl görüneceğini özelleştirir. list_display, liste görünümünde hangi sütunların gösterileceğini seçer.

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')

Arama ve Filtreler

Büyük veri kümelerinde gezinmek için bir arama kutusu eklemek üzere search_fields, kenar çubuğu filtreleri eklemek üzere list_filter kullanın.

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')

register Dekoratörü

@admin.register() dekoratörü, ayrıca admin.site.register() çağırmaya temiz bir alternatiftir.

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__ Önemlidir

Yönetimin 'Post object (1)' yerine okunabilir bir etiket göstermesi için modelinizde __str__ tanımlayın.

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')

İzinler

Yönetim, kullanıcı izinlerine uyar. Herkesin tam süper kullanıcı erişimine sahip olmaması için sınırlı yetkilere sahip personel kullanıcıları oluşturabilirsiniz.

# Staff users (is_staff=True) can access the admin
# Permissions control which models they can edit
print('Permissions limit admin access')

Hızlı Kontrol

Yönetim bilginizi sınayın.

Özet

Verileri yönetmek için Django yönetimini kullandınız.

  • Yönetim yerleşiktir ve /admin/ adresine bağlanmıştır
  • createsuperuser ile bir hesap oluşturun
  • Oluşturma, okuma, güncelleme ve silme ekranlarına sahip olmak için modelleri admin.py dosyasına kaydedin
  • ModelAdmin, sütunları, aramayı ve filtreleri özelleştirir
  • Okunabilir etiketler için __str__ tanımlayın; izinler erişimi sınırlar

Sıkça Sorulan Sorular

“Django Yönetim Paneli” dersi ücretsiz mi?

Evet — “Django Yönetim Paneli” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.

“Django Yönetim Paneli” dersinde ne öğreneceğim?

Yönetim sitesiyle verileri yönetin Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Python Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Django Yönetim Paneli” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Projeler ve Uygulamalar
  2. Modeller ve Geçişler
  3. Görünümler ve URL'ler
  4. Django Yönetim Paneli
← Python Academy Sayfasına Dön