Giriş
  • Video Oynatıcı Sorunu
  • Giriş
  • Django ve Rest Framework Kurulumu
  • (Ek Ders) Virtualenv Linux Kurulumu
  • Pycharm Ayarı ve Post Modeli Oluşturulması
  • Api Modülü ve ListAPIView
  • Serializer ile Verileri JSON'a Çevirmek
  • ModelSerializer ile Verileri JSON'a Çevirmek
  • Serializer Çalışma Mantığı
  • Post Modeli Geliştirme (Slug, Created, Modified, Image)
  • Post Detay Sayfası ve RetrieveAPIView Kullanımı
  • Post Silme ve Güncelleme İşlemi (DestroyAPIView, UpdateAPIView)
  • Shell'de Serializer ile Güncelleme ve Silme İşlemi
  • Post Oluşturma Sayfası (CreateAPIView, Create Serializer)
  • Post ile Kullanıcı İlişkilendirme (perform_create, perform_update)
  • Kullanıcı İzinleri Düzenleme (Permissions, Custom Permissions)
  • has_permission ve has_object_permission farkı
  • Serializer methodları kullanımı (save, create, update, validate)
  • QuerySet Filtreleme ve Arama İşlemi
  • Postlara Sayfalama Yapımı (Pagination)
  • Hyperlinked Identity Field Kullanımı
  • Serializer Method Field Kullanımı
Yorum Modülü
  • Yorum Modeli Oluşturmak
  • Yorum Yapma
  • İç içe Yorum Listeleme
  • Yorum Silme ve Düzenleme
  • Posta Özgü Yorumlar ve Sayfalama
  • İç içe Serializer
Mixinler
  • Retrieve ve Update Mixin Kullanımı
  • List, Create ve Destroy Mixin Kullanımı
Favorilere Ekle Modülü
  • ListCreateAPIView (Favla, Listele)
  • RetrieveUpdateAPIView, RetrieveDestroyAPIView, RetrieveUpdateDestroyAPI Kullanım
Üye Girişi ve Üye Kayıt İşlemleri
  • JWT Üye Girişi
  • Access Token Süre Uzatma
  • Sinyaller ile Kullanıcı Modeli Oluşturma
  • Profil Güncelleme API'si Oluşturma
  • Şifre Değiştirme(APIView, Serializer)
  • Kullanıcı Kaydı Oluşturma
Throttling
  • SimpleRateTrottle (Kayıt İsteği Engelleme)
  • AnonRateThrottle
  • UserRateThrottle
  • ScopedRateThrottle
Cache İşlemi
  • Listeleme Sayfasını Önbellekleyelim
Test
  • Giriş
  • Üye Kayıt Test Edilmesi
  • Üye Giriş Test Edilmesi
  • Şifre Değiştirme ve Profil Düzenleme Test Edilmesi
  • Favorilere Ekleme ve Listeleme Test
  • Favori Güncelleme ve Silme Test
  • Yorum Ekleme ve Listeleme Test
  • Yorum Silme ve Düzenleme Test
  • Post Ekleme ve Listeleme Test
  • Post Silme ve Düzenleme Test
Motivasyon ve Dertleşme
  • Motivasyon Konuşması
Docker ile Projeyi Yayına Alma (BONUS)
  • Docker Nedir?
  • Nginx, Gunicorn Nedir ve Nasıl Çalışır?
  • Dockerfile Oluşturma
  • Docker Kurulumu (Linux)
  • Docker Container Oluşturma ve Exec Kullanımı (build, run,exec)
  • Docker Compose Kullanımı
  • Docker Nginx ile Gunicorn İletişimi
  • Docker içinde Postgresql ve Django İletişimi
  • Nginx ile Static Dosyaları Sunalım
  • Docker Volume Kullanımı
  • Sunucu Açıp Yayına Alma
  • Domain ile Erişim (DNS Ayarları)
Sonra?
  • Bilgilendirme
  • Django 3 | Profesyonel Web Programlama Eğitimim