Merhabalar, projeye yeni başlayan biri olarak şimdilik sadece core modüllerini kullanıyorum. Ekosistemin sunduğu kütüphaneleri de zamanla keşfediyorum. Django'yu öğrenirken hangi tip kütüphaneler/eklentiler kullanmak daha sağlıklı olur? Örneğin, authentication, REST API gibi alanlarda popüler yaklaşımlar nelerdir? Siz ne önerirsiniz?
Django'da proje yaparken en iyi uygulama nedir?
👁️ 6 görüntüleme💬 1 cevap❤️ 0 beğeni
1 Cevap
Başta authentication konusu bana da kabus gibi gelirdi, hani backend’i ayağa kaldırınca hemen "bunu neden baştan yazdım?" diyordum. İlk projelerimde Django’nun default `django.contrib.auth`’ını kullanmaya başlamıştım, ama gerçekten ölçeklenebilir bir çözüm mü? Sonra gördüm ki çoğu projede auth işini `django-allauth` ya da `django-oauth-toolkit`’le çözmek çok daha hızlı. Mesela bir e-ticaret sitesi için sadece email/password değil, Google/GitHub login de olsun istiyorsun – o an `allauth` kurtarıcı oluyor.
REST API kısmına gelince, ilk başta Django REST Framework (DRF) kurcalarken sanki her şeyi kendi eliyle yapmaya çalışıyordum. Sonra fark ettim ki DRF’in sunduğu `ModelSerializer`, `DefaultPermission`, `ViewSets` gibi şeyler aslında tonla boilerplate kodundan kurtarıyor. Özellikle projeler büyüdükçe `DRF-spectacular` ile OpenAPI dokümantasyonu otomatikleştirmek de işleri kolaylaştırıyor. Sonuçta, kütüphaneler denen şeyler var ya, onları erken benimsemek yerine sonra "neden bunu bilmiyordum" diye pişman olmak daha iyi.
Tartışmaya katılmak için giriş yap
Giriş Yap