- Django 20. yıl dönümüne ulaştı; bu, onun için anlamlı bir dönüm noktası
- Django, mükemmeliyetçi ama teslim tarihlerini de yakalaması gereken geliştiriciler için bir web framework’ü olarak 20 yıldır büyük ilgi gören bir proje
- Python ekosisteminde önemli bir web framework olarak konumlanırken, büyük bir topluluk, zengin açık kaynak kaynakları ve çeşitli eklentiler sayesinde şirketler, startup’lar ve bireysel geliştiriciler tarafından geniş ölçekte kullanılıyor
- Uzun yıllara yayılan sürekli geliştirme ve bakım sayesinde güvenilirlik, güvenlik ve ölçeklenebilirlik açısından güçlenmeye devam etti
- Django, yalın ama güçlü tasarım yaklaşımıyla hızlı prototipleme ve kararlı servis işletiminin ikisini birden desteklemesi açısından benzersiz bir rekabet gücüne sahip
- Bugün de aktif güncellemeler ve ekosistem genişlemesi etrafında, büyük ölçekli web hizmetleri geliştirenler için temel araçlardan biri olarak kullanılmayı sürdürüyor
9 yorum
Sadece Django kullandığımda mutluyum ama işin içine DRF de girince mutsuz oluyorum.. hıçkırık hıçkırık
Acaba neden öyle!?
Django ile REST API geliştirmiştim ama Form gibi şeyleri kullanınca, bunun için DRF daha uygun olurdu diye bir eksiklik hissi olmuştu.
Tam olarak, front-end ve back-end’in ayrı olduğu bir serviste Django ile back-end sunucusunu kurarken sadece back tarafını kullanmak için Django’nun kendine özgü full-stack yapısından gelen hantallık da bir yük oluyordu; ayrıca Django’ya RESTful bir yapı kazandırmak için birlikte kullandığımız DRF’ye fazla büyük bir bağımlılık oluşması da rahatsız ediciydi..
Özellikle DRF’nin bizzat Django ORM’e güçlü biçimde bağlı olmasından kaynaklanan bağımlılık, DRF’yi sık ve birçok yerde kullandıkça her yerde Django ORM kullanabilir hale gelinmesiyle ortaya çıkan parçalanma ve DB erişilebilirliği gibi konuların tedirginlik yaratması, DRF’nin sunduğu serializer’ın adının ima ettiği veri serileştirme ve veri doğrulamanın ötesinde rol ve imkanlara sahip olması ve serializer kullandıkça MVC ayrımının giderek anlamsızlaşması gibi şeyler... Bu durumda madem öyle, Django+DRF kombinasyonunu kullanmak yerine back-end’i başka bir framework ile kurmanın daha istikrarlı olacağı düşüncesine sık sık kapılıyordum. Bu yüzden de gerçekten bir noktadan sonra öncelikli tercih olarak FastAPI’yi seçmeye başladım.
Django’yu kullanmaya başladıktan sonra kariyerimin tamamen geliştiğini deneyimlemiş bir kullanıcı olarak çok minnettarım. Django’ya birkaç kez contribution da yapmıştım; umarım uzun süre sevilmeye devam eder haha
Django’yu gerçekten çok seviyorum! Ben de pek çok açıdan ona çok şey borçluyum ve minnettarım. Django eskisine göre biraz daha az popüler olsa da. Aslında Django’nun özellikle ne zaman çok gözde olduğunu da pek bilmiyorum; bence hep istikrarlı ve güvenilir şekilde sevilen bir framework olarak daha uzun yıllar yoluna devam edecek!
Hobi amaçlı web geliştirme için gayet iyi kullanıyorum
Django'nun doğum günü kutlu olsun!
Vay be...! İlk kullandığımda, Python olduğu için seçtiğim bir projeydi...
Aradan uzun zaman geçmiş!
Tekrar kullanabileceğim bir ortamda çalışabilsem ne güzel olurdu :) hahaha
Acaba yan iş olarak bir şeyler mi denesem...
Hacker News görüşleri
Kariyerimin tamamını Django'ya borçluyum. Üniversite yıllarında laboratuvarda web sitesi yaparken Django ile ilk kez tanıştım; o sırada Django yepyeniydi ve kararlılık ya da güvenlik gibi konuları hiç dert etmediğimiz için her şeyi Django ile yaptık. Birkaç yıl sonra Django'da edindiğim beceriler sayesinde ileri düzey bir makine öğrenimi laboratuvarında karmaşık frontend işlerini toparlama rolüne girdim. Sonrasında laboratuvarın spin-out girişiminde ilk tam zamanlı çalışan oldum, büyük bir şirkete satın alındık, sensör tabanlı ML sistemlerini ölçekledim, ML odaklı bir VC fonunu birlikte kurdum ve 10 yılı aşkın bir AI şirketi kurdum; bunların hepsi Django sayesinde mümkün oldu
O dönem Python topluluğu gerçekten çok sıcak bir ortama sahipti. İnternette birbirine yardım eden çok insan vardı; Ruby de aynı şekilde keyifli bir deneyimdi
Laboratuvarda Django'nun ORM'ini kullanırken kullanıcı başına fiziksel olarak ayrılmış MySQL veritabanı sunucularını tek tek oluşturdukları için yapı çok karmaşık hale gelmişti. Aslında böyle bir durumda sqlite gibi bir şey daha uygun olurdu diye düşünüyorum
Django'nun kararsız ya da güvenlik açısından zayıf olduğuna dair bir itibarı var mıydı, merak ediyorum. Bir de makine öğrenimi doktora öğrencileri neden kullanıcı başına ayrı DB gibi bir gereksinim çıkarmış, onu da merak ediyorum
Benim için de Django, ilk freelance iş ve yazılım geliştirme deneyimini kolayca yaşamamı sağlayan yazılımdı; ayrıca gelişmiş Python kaynak kodunu ve geliştirme kültürünü öğrenme fırsatı verdi
10 yıl önce Kansas, Lawrence'ta Django'nun 10. yıl etkinliğini yüz yüze düzenledik. O zamanki konuşmaların videolarını burada izleyebilirsiniz. Dün Django'nun 20. yılı vesilesiyle o dönemki konuşmamı notlarla birlikte yeniden derledim; Django'nun başlangıç hikayesini merak ediyorsanız şu yazıya göz atın
Django'yu ilk kez 2006'da, v0.95 "magic removal" sürümü döneminde kullandım. O sırada 19 yaşındaydım ve küçük bir startup'ta PHP kullanıyordum. Rails çok ilgi görüyordu, ben de kurmaya çalıştım ama Ubuntu dizüstü bilgisayarımda pek kolay olmadı. Sonra Python ve Django'yu keşfettim ve 20 dakika içinde bir Hello World sayfasını ayağa kaldırabildim. Sonrasında newforms, 1.0 sürümü, havalı DB özellikleri, migration'lar (South ile Nashvegas üzerine tartışmalar), class-based view'lar, yerleşik JSONField gibi Postgres özellikleri, Python 3 desteği, ASGI gibi pek çok değişim yaşandı. 2008'de ilk DjangoCon'a katıldım, 2018'de de ilk kez sunum yaptım. Kariyerimi Django'ya borçluyum ve büyük küçük projelerde Django'yu seçtiğim için hiçbir zaman pişman olmadım. Topluluk sayesinde bu daha da anlamlıydı. İyi ki doğdun Django
Django gerçekten kutudan çıktığı gibi çalışan bir framework. JS'den pek hoşlanmayan biri olarak Django'nun hâlâ ayakta olmasına çok minnettarım. JS framework'leri gelip geçerken yıllardır istikrarlı biçimde katkı sunan herkese teşekkürler
Uzun yıllardır çeşitli şirketlerde Django ile çalıştım. Ne zaman başka bir framework kullansam, Django'nun ilk günlerinden gelen "batteries included" ilkesini ne kadar iyi koruduğunu ve aynı zamanda yeni teknolojilere ne kadar iyi uyum sağladığını fark ediyorum. Gerçekten harika bir topluluk var ve bunun bu kadar uzun süre ayakta kalmış olması çok özel bir şey. Elbette başka framework'lerin de güçlü yanları var ama genel araç setine baktığımda Django, karmaşık ve büyük ölçekli projelerde hâlâ en iyisi. Mikro projeler için de kötü bir tercih değil
Bu aralar Python'u sert biçimde eleştiriyorum ama Simon'a ve tüm Django topluluğuna minnet duyuyorum. Gerçekten harika bir "batteries included" framework olarak sayısız projeyi, şirketi ve kariyeri etkiledi. Ben de bunlardan biriyim. Ayrıca başka ekosistemlerdeki yönetim panellerini değerlendirirken hâlâ pgadmin'i kıstas alıyorum. Django ile başarılan şeylerin olağanüstü olduğunu düşünüyorum. Django olmasaydı bugünkü teknolojik ilerleme de çok daha yavaş olurdu. Gerçekten büyük teşekkürler
Son 15 yıldır Django ile çalışmak keyifliydi. Topluluğa katılınca çok şey öğrendim; DSF yönetim kurulunda ve başkan olarak hizmet etmek de benim için bir onurdu. Önümüzdeki 20 yılın kodunu ve topluluğunu dört gözle bekliyorum
Şimdiye kadar kullandığım framework'ler arasında Django açık ara en iyisi. Bu varken backend JavaScript öğrenme ihtiyacı hiç hissetmedim
Hem Django hem de Ruby on Rails deneyimi olanların hangisini tercih ettiğini ve nedenini merak ediyorum. Yaklaşık 10 yıl önce önce Python öğrendim ama Ruby'yi de öğrenmek istediğim için ilk tercihim Rails olmuştu
Rails ve Django'nun ikisini de profesyonel olarak kullandım ama pratikte Django'yu öneririm. Rails'in metaprogramming tarafı hoş olsa da Python kütüphane ekosistemi o kadar büyük ki neredeyse her şeyi yalnızca Django ile yapabiliyorsunuz. Rails kullanan şirketler genelde ayrıca Python kodu tutup onunla etkileşime giriyor; Django'da ise bunu ORM ile tek seferde halledebiliyorsunuz. Makine öğrenimi/AI gibi özel kütüphanelere ihtiyaç yoksa ve tek kişi hızlı geliştirme yapacaksa Rails gerçekten çok hızlı. Ama bir startup için varsayılan framework olarak Django'yu öneririm
Django'yu daha çok tercih etmemin nedenleri şunlar: Python'u her zaman Ruby'den daha çok sevdim ve explicit import'lar, namespace'ler ve tek bir doğru yöntemi teşvik eden felsefenin daha ölçeklenebilir olduğunu düşünüyorum. Django da aynı felsefeyi taşıyor; bu yüzden biraz daha fazla yapılandırma gerektiriyor ve daha açık davranıyor ama debug etmesi kolay ve net. En önemlisi de Django dokümantasyonu yalnızca framework'ü anlatmakla kalmıyor, iyi geliştirme pratiklerini de çok iyi öğretiyor; Ruby tarafında bu eksiklik daha fazla olduğu için projeden projeye geliştirme yaklaşımı çok değişebiliyor. Django kararlılık açısından da üstün ve büyük sürümler arasındaki migration'lar daha kolay geliyor. Python ekosistemi inanılmaz geniş, ayrıca Django'nun admin'i ve Rest Framework'ü gerçekten muazzam zaman kazandırıyor. Rails tarafında da benzer şeyler var ama etkisi aynı değil. Tabii GIS ya da bilimsel hesaplama gibi alanlar söz konusu değilse en önemli şey kişisel tercih; yine de Rails hâlâ harika bir framework
O proje (Django) yaşadığım yere yakın olan KC metrosunda doğdu ve iş ortağımla birlikte bize büyük değer kattı. Mutlu yıllar