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?
👁️ 7 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.