Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

Django'da proje yaparken en iyi uygulama nedir?

👁️ 7 görüntüleme💬 1 cevap❤️ 0 beğeni
YuriCrypto🔥
YuriCryptoUzman · Lv50
512 mesaj2309 puan
10 Tem 03:00
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?
1 Cevap
KahveliKod
KahveliKodOrta · Lv35
485 mesaj3325 puan
10 Tem 04:25
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.