Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Django programlama dilinde eğitim veren bir ders formatındadır. Eğitmen, Django uygulamalarında öğretmen tekil sayfası ve kurs sistemi oluşturma sürecini adım adım göstermektedir.
- Video, Django'da model oluşturma, view'lar yazma ve HTML sayfaları düzenleme konularını kapsamaktadır. Eğitmen önce George Orwell adlı bir hoca sayfası oluşturur, ardından bu sayfada hoca bilgilerini gösterir ve hoca tarafından verilen kursları sayfaya eklemek için get context data metodunu kullanır. Son olarak, kurs sisteminde kurs ve öğretmen ilişkilerini nasıl oluşturacağını ve filtreleme işlemlerini adım adım gösterir.
- Videoda ayrıca Django'da model, template ve view arasındaki ilişki, URL yapılandırması, get_context_data fonksiyonunda filtreleme yapma ve kurs sayfasında hoca detaylarını gösterme gibi konular detaylı olarak açıklanmaktadır. Video, sistemin test edilmesiyle sona ermektedir.
- 00:09Django'da Tekil Hoca Sayfası Oluşturma
- Django derslerinde hocaların tekil sayfalarını oluşturmak için class based viewlerden DT (Detail) view kullanılacak.
- Hocaların genel sayfası var ancak her bir hocaya ait tek bir sayfa yok, bu nedenle blok single template kullanılacak.
- Tekil sayfada hoca hakkında bilgi ve hocanın verdiği kurslar gösterilecek.
- 01:13Template Oluşturma
- Template klasörüne "teacher.html" adında yeni bir template oluşturulacak.
- Blok single template'ın tamamı kopyalanıp "teacher.html" dosyasına yerleştirilecek.
- Index.html'den gerekli bloklar kopyalanıp "teacher.html" dosyasına eklenecek.
- 03:06URL Oluşturma
- Tekil öğretmen sayfası için URL oluşturulacak, tüm öğretmenler için olan URL'den kopyalanacak.
- URL yapısı "teachers/teacher/id" şeklinde olacak, burada id parametresi öğretmenin ID'si olacak.
- Class based view için "Teacher" adında bir sınıf oluşturulacak ve Django'nun generic modülünden import edilecek.
- 06:39DT View Özellikleri
- DT view, tek bir objenin detaylarına ait bilgileri gösteren bir view türüdür.
- DT view'de model olarak "teacher" modeli kullanılacak.
- Template name olarak "teacher.html" kullanılacak ve context object olarak "teacher" nesnesi eklenecek.
- 09:45Link Oluşturma ve Düzenleme
- Teacher sayfasında her öğretmenin üzerine tıklandığında tekil sayfaya gidecek link oluşturulacak.
- URL'de "teacher/id" parametresi olarak öğretmenin ID'si alınacak.
- Template'de gereksiz bloklar ve formlar silinerek sadece hoca detayları gösterilecek.
- 16:34Hoca Sayfası Düzenleme
- Hoca sayfasında blok LG9 yerine LG12 olarak değiştiriliyor.
- Hoca sayfasında "Bu hoca tarafından verilen dersler" yazısı ekleniyor.
- Hoca sayfasında "Contact Object" ismi belirtilmezse, "Object Name" yazarak ilgili hocanın ismini gösterebilirsiniz.
- 17:42Hoca Bilgilerini Gösterme
- "Context Object" olarak "teacher" seçilerek hoca bilgileri gösteriliyor.
- Hoca sayfasında isim, ünvan, görsel, açıklama ve sosyal medya bilgileri (Facebook, Twitter, LinkedIn) gösteriliyor.
- Hoca sayfasında hoca tarafından gösterilen kurslar eklenecek.
- 20:04Kursları Sayfaya Ekleme
- Kurslar sayfasından "courses.html" dosyası kopyalanıp hoca sayfasına ekleniyor.
- Kurslar sayfası üç sütunlu bir yapıya sahip olarak hoca sayfasına yerleştiriliyor.
- Hoca sayfasında kursların görünmesi için kurs modeline de ihtiyaç duyuluyor.
- 22:42Kursları Filtreleme
- "Get Context Data" metodu kullanılarak kurs bilgisi kontekst içerisine ekleniyor.
- Kurs modeli import edilerek kontekst içerisinde "courses" olarak kullanılıyor.
- For döngüsü kullanılarak kursların adı ve açıklaması ekrana yazdırılıyor.
- 27:39Kursları Düzenleme
- Kursların altına "Hoca tarafından verilen kurslar" başlığı ekleniyor.
- Kurslar birbirine bitişik olmaması için boşluk bırakılıyor.
- George Orwell'ın iki kursu (Learning C ve Professional) sayfaya ekleniyor.
- 31:21Kurs Filtreleme ve Hoca İlişkisi
- George Orwell'ın iki kurs göstermek zorunda olduğu belirtiliyor: "Go Go Long for Begins" ve "Lording C".
- Get context data kısmında filtreleme yapılması gerekiyor; öncelikle "available" değeri true olan kurslar filtrelenmeli.
- Filtreleme için "teacher" parametresi kullanılarak, ilgili detay gösterilen hoca ait olan kurslar gösterilmesi sağlanıyor.
- 33:19Kurs ve Hoca Bağlantıları
- Kurslara tıklandığında ilgili kursun kendisine gitmesi için URL düzenlemesi yapılıyor.
- Kurs ve hoca arasında "one-to-many" (bir kurs, bir hoca tarafından verilir) ilişkisi bulunuyor.
- Kurs modelinden "teacher" özelliği kullanılarak hoca detaylarına erişim sağlanıyor.
- 35:45Hoca Detaylarının Gösterilmesi
- Kurs sayfasında hoca ismi, başlığı, açıklaması ve sosyal medya linkleri gösteriliyor.
- Hoca sayfasına gitmek için "teacher" parametresi kullanılıyor, ancak "teacher" yerine "kurs teacher" kullanılarak doğru yönlendirme sağlanıyor.
- Kurs üzerinden hoca detaylarına erişim sağlanıyor çünkü sadece kurs objeleri gönderiliyor.
- 40:41Sistem Testi
- Kurslara tıklandığında ilgili hoca gösteriliyor.
- Hoca sayfasına gidildiğinde, o hocanın verdiği kurslar gösteriliyor.
- Hocalar sayfasından kurs sayfasına, kurs sayfasından hoca sayfasına ve hoca sayfasından genel öğretmenler sayfasına geçiş yapılabiliyor.