• Yapay zekadan makale özeti

    • Bu video, bir Django eğitim serisinin bir parçası olup, eğitmen tarafından sunulan teknik bir eğitim içeriğidir.
    • Video, Django'da class based views'lerin nasıl kullanılacağını anlatmaktadır. Eğitmen önce function based views ile class based views arasındaki farkları açıklar, ardından class based view'lerin temel sınıflarını (View, ListView, DetailView) kullanarak pratik örnekler sunar. Özellikle Product modeli üzerinden get ve post metodlarının nasıl kullanılacağı, model ile view arasındaki ilişki ve context object name'lerinin nasıl ayarlanacağı adım adım gösterilir. Video, bir sonraki derste Django'da form oluşturma konusunun işleneceğini belirterek sona erer.
    Class Based Views Tanıtımı
    • Önceki videoda static dosyaları ve temayı öğrendik, bu videoda class based views'leri öğreneceğiz.
    • Daha önce viewslerimizi metod bazında (function based views) yazmıştık, şimdi class olarak nasıl yazacağımızı öğreneceğiz.
    • Class based view'leri mi yoksa function based view'leri mi kullanmalıyız sorusunun tam bir cevabı yok; function based viewler kod yazmayı kolaylaştırırken, class based view'ler daha hızlı kod yazmayı sağlar.
    01:14Class Based View Oluşturma
    • Class based viewler Django'nun views kütüphanesindeki view sınıfından türerler.
    • Class based view request olarak gelen metoda göre sınıfın get, post metoduna yönelecektir.
    • Get isteği yapıldığında ürün listesine getirmek için product list metodu kullanılır ve template'e content argümanı ile gönderilir.
    03:24URL Yapılandırması
    • URL dosyasında product'a gelen istekleri view dosyasına yönlendirmek için path kullanılır.
    • Init.py dosyasında view'i tanıtmak gerekir, böylece klasör dışındaki dosyalardan da ulaşılabilir.
    • Server çalıştırıldığında product linkine girildiğinde ürünler listelenir.
    04:47ListView ve DetailView Kullanımı
    • Class based view'lerin en temel sınıfı view sınıfıdır, ayrıca listview, detail view, updateview, creatiview gibi farklı view'ler de vardır.
    • ListView ve DetailView model ile etkileşimli bir şekilde çalışırlar.
    • ListView sınıfı Django views generic içindeki listview sınıfından, DetailView sınıfı ise detail view sınıfından türerler.
    05:33ListView ve DetailView Örnekleri
    • ListView sınıfı sınıf içerisinde tanımlanan modeldeki tüm ürünleri listelemek için kullanılır.
    • DetailView sınıfı ise ürün bazında listeleme yapmak için kullanılır, yani sadece bir tane ürün çeker.
    • ListView ve DetailView için template'de context object name'leri doğru şekilde ayarlanmalıdır.
    09:01Sorgu Seti Değiştirme
    • ListView'de sorgu setini değiştirmek için def get_queryset metodu kullanılır.
    • Queryset = Product.objects.all() şeklinde de sorgu seti değiştirilebilir.
    • Class based view'lar ile ilgili detaylı bilgi için www.ccbw.co.uk adresinden bilgi alınabilir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor