Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen ve Mustafa adlı bir katılımcı tarafından sunulan teknik bir eğitim içeriğidir. Eğitmen, internet teknolojileri ve Django framework'ü hakkında bilgi vermektedir.
- Video, slug kavramının ne olduğunu, nasıl kullanıldığını ve Django'da URL parametrelerinin nasıl yönetileceğini adım adım anlatmaktadır. İçerik, slug'un Türkçe karakterlerden oluşan, ASCII karakterlerine uygun URL yapısı olduğunu açıklayarak başlamakta, ardından Django'da slugify fonksiyonu kullanımı, get parametresi ve request metodunun nasıl kullanılacağı örneklerle gösterilmektedir.
- Eğitimde ayrıca slug'ların büyük projelerde binlerce sayfa oluşturmak yerine veri tabanından içerik çekmek için nasıl kullanıldığı, güvenlik açısından önemi ve site yapısını gizleme avantajları da anlatılmaktadır. Video sonunda izleyicilere kodları yazıp pratik yapmaları tavsiye edilmektedir.
- 00:01Slug Kavramının Tanıtımı
- Slug, Türkçe karakterler yerine ASCII karakterlerine uygun bir yapıda oluşturulan URL'lerdir.
- Slug, Türkçe, Japonca, Çince gibi karakterleri içermez, sadece Latin karakterleri (İngilizce alfabe) içerir.
- Slug, URL'lerde Türkçe karakter kullanılamadığında, bu karakterleri İngilizce karakterlere dönüştürerek kullanılır.
- 02:42Slug'ın Kullanım Amacı
- Slug, büyük projelerde binlerce sayfa oluşturmak yerine, veri tabanından veri çekerek sayfaları dinamik olarak oluşturmak için kullanılır.
- Facebook veya Twitter gibi milyonlarca kullanıcıya sahip sitelerde, her kullanıcı için ayrı sayfa oluşturulmaz, slug kullanılarak veri tabanından kullanıcı bilgileri çekilir.
- Slug, sayfaları oluşturmak yerine, veri tabanından veri çekmek için kullanılır.
- 06:15Slug'ın Oluşturulması ve Kullanımı
- Slug, sabit URL'lerin oluşturulması için kullanılır, örneğin ana sayfa için "home" gibi.
- Dinamik URL'ler için, URL parametresi olarak köşeli parantezler kullanılarak "int" (tam sayı) veya "slug" belirtilir.
- Django'nun versiyon 2'siyle birlikte, URL yapıları "path" ile değiştirilmiş ve int veya slug değerleri alabilmektedir.
- 08:19URL Parametreleri ve Kontroller
- "page with id" fonksiyonu oluşturulmuş ve request ilk parametre, id (integer) ikinci parametre olarak alınmış.
- Django'nun (Pet) kontrolü, integer olmayan değerler için 404 hatası vererek fonksiyona ulaşımı engelliyor.
- İçeri gelen parametreleri kullanmak için context ile "pk" anahtarı belirlenerek sayfada görüntülenebiliyor.
- 11:13ID Kullanımının Dezavantajları
- ID göndermenin iki dezavantajı var: Google'un sayfaları anlayamaması ve rakiplerin sitenizde kaç tane ürün olduğunu tahmin etmesi.
- ID'ler (TC kimlik numarası gibi) tehlikeli olabilir çünkü manipülasyon için kullanılabilir.
- Daha anlaşılır ve insancıl URL'ler için "slug" kullanmak daha uygun.
- 13:12Slug Kullanımı ve Slugify İşlemi
- "page with slug" fonksiyonu oluşturulmuş ve "pageslug" parametresi ile URL'ye eklendi.
- Slug, URL'de özel karakter içermeyen, daha anlamlı bir parametredir.
- Django'nun "slugify" fonksiyonu ile özel karakterlerden oluşan metinleri slug formatına çevirebilirsiniz.
- 17:38GET Parametreleri ve Dictionary Kullanımı
- Slug olarak görülen bir sayfada, sonuna soru işaretiyle birlikte "lorem=herhangi bir şey" yazıldığında sayfa açılır ve gelen bilgiyi alır.
- Gelen bilgiye "GET bilgisi" veya "GET parametresi" denir ve genellikle Google'da veya sitelerde arama yapıldığında gelen parametredir.
- GET parametreleri request'in içindeki "GET" dictionary'sinde saklanır ve bu dictionary içindeki "get" metodu kullanılarak bilgiler çekilebilir.
- 20:56GET Metodunun Özellikleri
- GET metodunun önemli bir özelliği, istenen anahtar varsa getirir, yoksa "None" döndürür.
- GET metoduna default değer verilebilir, örneğin "context.get('kkpk', 111)" şeklinde yazıldığında "kkpk" anahtarı yoksa 111 değeri döner.
- Request'in get'inin içerisindeki get metodunu kullanarak birçok işlem yapılabilir.
- 22:07Pratik Önerisi
- Anlatılan kodları yazıp çalıştırmanın öğrenmeyi kolaylaştırdığı vurgulanıyor.
- YouTube'dan izleyerek değil, kendiniz yazarak daha iyi öğrenilebileceği belirtiliyor.
- Pratik yaparak gelişilebileceği ve yorumlar kısmına sorular sorulabileceği söyleniyor.