İçeriğe geç
Video yükleniyor

Sıradaki: Üye Ol 'Register' Sayfasının Oluşturulması Bölüm-1

Page İçerisindeki Görselin Gösterilmesi ve Debug Mode ile Web Sunucusu

Ücretsiz önizleme

Ücretsiz önizleme dersleri

22 ders · satın almadan izle

Kursun tamamına eriş

Bu ders, 329 derslik kursun parçası. 25 bölüm, 51 sa 13 dk video ve her bölümde proje.

  • Python temellerini projelerle pekiştireceksin.
  • Django ile uçtan uca web uygulaması kuracaksın.
  • Veritabanı, form ve şablon katmanını birlikte kullanacaksın.
Fiyat: ₺5.499
Eğitime git

Bu eğitime sahipsin.

Öğrenciler ne diyor?

5,0 ortalama puan · 77 değerlendirme · Toplam 77 yorum

Yorumlar yükleniyor
Hikmet
Eğitim süreci çok eğlenceliydi , sıkılmadan keyifle izledim ve farklı teknikleri sayesinde akılda kalıcı olmasını sağladı sağolsun Hakan Hocam 👍
Ümmahan
harika gidiyor
Tuncay
Cok temiz ve basarili bir anlatim. Hicrbirseyi es gecmemesi, vs de cursor gibi mesela, bence yazilima baslayan bir insan icin cok önemli.
Derin
Harika bir eğitim olmuş hocam. emeğinize sağlık
Nuri
Çok detaylı bir eğitim olmuş. Teşekkürler
Alper
Django 4 ve Django 5'in ayni egitimde olmasi super olmus
Ferdi
Hakan Hocam'ın mükemmel anlatımı ile çoook verimli bir eğitim sizleri bekliyor arkadaşlar. Bu eğitimi herkes dilediği zaman kesinlikle tercih etmeli. Bu eğitim sizlere çok şey katıyor olacak :)
Bilal
Kurs gerçektende çok kaliteli.Hakan Hocam kısa ve öz olarak bize bir çok şeyi sunuyor detaylarla bizleri boğmuyor.Ezber yapmıyor öğrenmeyi öğretiyor.Güler yüzü ve motive edici konuşmaları sayesinde sizi sürekli dinç tutuyor.Eğitime çok emek verilmiş içerik görüntü vs her şey için uğraşılmış.İleti bildirim formlarına kadar geri dönüş sağlıyor.Emeğinize sağlık Hakan Hocam.
Murat
En iyi Django Egitimiiiiiii :)
İBRAHİM HALİL
Udemy de aynı konuda birden fazla kursa kaydolup başlamama ve sonrasında beni karşılamamasına rağmen, bu kurs gerçekten çok güzel anlatımı harika içerik şu anda gayet güzel gidiyor teşekkürler...
Burak
Bu platformda ingilizce ve türkçe olmak üzere çok fazla kurs satın almışımdır. Ancak Hakan hocanın birkaç konuda diğerlerinden pozitif ayrıştığını söyleyebilirim. Diğer kursların çoğunda teorik bir anlatım ile başlayan yoğun ve sıkıcı bir eğitim programı oluyor. Bu da çoğu zaman eğitimden sıkılıp yarım bırakmanıza sebep oluyor. Hakan hoca sadece konu anlatımına odaklanmak yerine çok daha verimli bir yol izliyor. Öncelikle ingilizce telaffuzları düzgün, akıcı konuşan ve konusuna hakim bir eğitmen. Türkçe eğitimler arasında çok nadir olan özellikler bunlar. Diğer yandan iyi bir motivasyon konuşmacısı olduğunu düşünüyorum. Orta düzeyde yazılım bilgisi ve pratiğine sahibim. Html, Css, Javascript, Node, React gibi teknolojileri defalarca kullandım ve pratiğim var. Buna rağmen hocamızın HTML konu anlatımının tamamını sıkılmadan takip ettim, faydalı kısayollar öğrendim. Kendisine bu güzel eğitim için teşekkür ederim. Eğitime henüz devam ediyorum, hızlıca tamamlayıp yeni eğitimlerinizi bekleyeceğim.
Mertcan
Hocam daha önce birçok eğitim almıştım ama bu eğitim çok farklı olmuş. Sanki bana birebir anlatıyormuşsunuz gibi olmuş. VSCode, Git ve GitHub bölümleri de benim çok işime yaradı. Bootstrap'i öğrendikten sonra 3 proje yaptım bile sayenizde. Muhteşeeeem. Teşekkürler. > **Eğitmen yanıtı** (3 yıl önce) Merhaba Mertcan, puanlama ve yorum için teşekkürler. Hazırladım kursta daha önce kimsenin kullanmadığı birçok tekniği kullandım. Umarım güzel projeler yapar ve öğrendiklerinle kendini hayal ettiğin seviyeye taşıyabilirsin. Başarılar dilerim

Ek bilgiler

Sayfa Görsellerinin Gösterilmesi ve Debug Modu ile Web Sunucusu İlişkisi

Admin panelinden sayfalarımıza kapak görseli yükledikten sonra bu görsellerin ne admin panelde ne de sayfada doğrudan görünmediğini fark ediyoruz. Dosyaya tıklanıldığında medya yoluna erişilememesi, Django'nun medya ve statik dosyaları varsayılan olarak doğrudan sunmamasından kaynaklanıyor. Çözüm için ana yönlendirme dosyamıza (urls.py) settings ve static fonksiyonlarını dahil edip urlpatterns listesine static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) kuralını eklememiz gerekiyor. Bu tanımlama sayesinde geliştirme ortamında Django, medya dizinindeki dosyaları tanıyarak istemciye ulaştırılabilir hale getiriyor.

Şablon tarafında görseli basarken yalnızca alan adını değil, dosyanın tam bağlantı yolunu belirtmek kritik bir detaydır. Şablon dosyamızda {{ page.cover_image.url }} yapısını kullanarak görselin web üzerindeki tam erişim adresini src özniteliğine veriyoruz. Bu adımı tamamladığımızda hem iletişim hem de hakkımızda gibi içerik sayfalarında kapak görsellerimiz sorunsuz bir şekilde render edilmeye başlıyor. İhtiyaca göre görsel boyutlandırma veya kırpma işlemleri harici araçlarla yapılabilse de temeldeki mantık veritabanında tutulan dosya yolunun template engine üzerinden doğru formatta çekilmesidir.

En can alıcı nokta ise geliştirme ile prodüksiyon ortamı arasındaki temel mimari farktır. DEBUG modunu False yaptığınız anda Django medya dosyalarını sunmayı anında keser; çünkü Django bir web sunucusu değil, bir web framework'üdür. Statik ve medya gibi sabit dosyaları istemciye iletmek Django'nun değil, Nginx veya Apache gibi gerçek web sunucularının sorumluluğundadır. Canlıya çıkıldığında bu dizinlerin harici web sunucusuna tanıtılması gerekir; DEBUG = True yapısı sadece geliştirme aşamasında hayatımızı kolaylaştıran geçici bir çözümdür.


📌 Hatırlanması Gereken Temel Noktalar (Takeaways)

  • Medya URL Yapılandırması: Geliştirme ortamında yüklenen medya dosyalarına erişebilmek için urls.py içerisinde MEDIA_URL ve MEDIA_ROOT ayarlarının static() fonksiyonuyla rotaya eklenmesi şarttır.
  • Şablonda Görsel Çağırma: Şablon katmanında görselleri ekrana basarken model alanının doğrudan kendisi değil, page.cover_image.url şeklinde .url niteliği çağrılmalıdır.
  • Framework ile Sunucu Farkı: Django dinamik içerik üreten bir web framework'üdür; Nginx veya Apache gibi statik dosyaları yüksek performansla sunan bir web sunucusu değildir.
  • DEBUG Modunun Rolü: Django'nun yerleşik medya sunma mekanizması yalnızca DEBUG = True iken çalışır; canlı ortamda medya dosyalarının sunumu web sunucusuna devredilmelidir.
  • ALLOWED_HOSTS Zorunluluğu: DEBUG modu kapatıldığı anda Django güvenlik gereği ALLOWED_HOSTS listesinde belirtilmeyen hiçbir ana makine isteğine yanıt vermez.

📚 Ek Kaynaklar ve Derinlemesine Okuma Önerileri (Ek Bilgi)