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 createsuperuserile bir hesap oluşturun- Oluşturma, okuma, güncelleme ve silme ekranlarına sahip olmak için modelleri
admin.pydosyası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
- Projeler ve Uygulamalar
- Modeller ve Geçişler
- Görünümler ve URL'ler
- Django Yönetim Paneli