- Mesaj
- 181
- Beğeni
- 120
- Puan
- 706
- Ticaret Puanı
- 0
Python için en popüler iki web geliştirme çerçevesini tanıtıp tartışacağız: Django ve Flask.
Django nedir?
Django, karmaşık ve ölçeklenebilir web siteleri oluşturmak için bir arka uç python web geliştirme çerçevesidir ve python'un son yıllarda popülaritesinin artmasının nedeni bu olabilir. Django, kodunuzu düzenlemek için bir dizi en iyi uygulamaya dayalı bir model olan model görünüm şablonu (MVT) mimarisini kullanır.
Model: Model , uygulamanızı veritabanına bağlayan şeydir. Normalde bir model, veritabanındaki bir tabloyu temsil eder ve uygulamanızın veritabanına neyi ve nasıl erişeceğini tanımlar. Tablo girişlerini oluşturma, silme veya güncelleme görevlerini basitleştirir.
Görünüm: Görünüm, kullanıcı arayüzüdür. Şablonları işler ve gördüğünüzü ve davranışını tanımlar. HTML, CSS ve javascript dosyalarından oluşur.
Şablon: Özel sözdizimi ile istenen statik HTML yapı dosyasıdır. Eklenen içeriği açıklar.
Django, "piller dahil" felsefesini takip eder; bu, web uygulamaları oluşturmak için standart işlevlerin çerçevelerle birlikte gelmesi gerektiği anlamına gelir. Bu nedenle, yalnızca Django'yu cihaza kurarak, şunlara erişmenizi sağlar: kullanıcı kimlik doğrulama sistemi; URL yönlendirme; şablon motoru; Nesne İlişkisel Eşleştiricisi (ORM); ve veritabanı şeması geçişleri. Bu, ilk uygulama kurulumunu çok hızlı hale getirir ve ek araçlara ihtiyacınız varsa, Django'nun proje ihtiyaçlarınıza göre kullanılabilecek 4000'den fazla ek indirilebilir paketi vardır.
Buna ek olarak, Django'nun çok detaylı bir dokümantasyonu var. Uzun bir süredir var olduğu için (2005), pek çok yardımcı uygulama öğreticisi internette kolayca bulunabilir. Django'da yetkin olmak, uygulama geliştirmeyi pragmatik, hızlı ve temiz hale getirecektir. Yıllar boyunca, Django kullanılarak birçok popüler web sitesi oluşturuldu - Spotify, Instagram ve Youtube'un durumu bu.
Model: Model , uygulamanızı veritabanına bağlayan şeydir. Normalde bir model, veritabanındaki bir tabloyu temsil eder ve uygulamanızın veritabanına neyi ve nasıl erişeceğini tanımlar. Tablo girişlerini oluşturma, silme veya güncelleme görevlerini basitleştirir.
Görünüm: Görünüm, kullanıcı arayüzüdür. Şablonları işler ve gördüğünüzü ve davranışını tanımlar. HTML, CSS ve javascript dosyalarından oluşur.
Şablon: Özel sözdizimi ile istenen statik HTML yapı dosyasıdır. Eklenen içeriği açıklar.
Django, "piller dahil" felsefesini takip eder; bu, web uygulamaları oluşturmak için standart işlevlerin çerçevelerle birlikte gelmesi gerektiği anlamına gelir. Bu nedenle, yalnızca Django'yu cihaza kurarak, şunlara erişmenizi sağlar: kullanıcı kimlik doğrulama sistemi; URL yönlendirme; şablon motoru; Nesne İlişkisel Eşleştiricisi (ORM); ve veritabanı şeması geçişleri. Bu, ilk uygulama kurulumunu çok hızlı hale getirir ve ek araçlara ihtiyacınız varsa, Django'nun proje ihtiyaçlarınıza göre kullanılabilecek 4000'den fazla ek indirilebilir paketi vardır.
Buna ek olarak, Django'nun çok detaylı bir dokümantasyonu var. Uzun bir süredir var olduğu için (2005), pek çok yardımcı uygulama öğreticisi internette kolayca bulunabilir. Django'da yetkin olmak, uygulama geliştirmeyi pragmatik, hızlı ve temiz hale getirecektir. Yıllar boyunca, Django kullanılarak birçok popüler web sitesi oluşturuldu - Spotify, Instagram ve Youtube'un durumu bu.
Flask nedir?
Armin Ronacher, Flask'ı 2010 yılında, Django'nun web geliştirme için alternatifi olarak bilinen bir arka uç Python çerçevesi olarak geliştirdi. Django'dan daha yeni olan Flask'ın yaratıcısı, bu yeni çerçeveyi oluştururken bilgisini temel almak için Python web geliştirme topluluğunu kullandı.
Flask'ın ilk başarısından sonra yazar, geliştiricilere web geliştirme ihtiyaçları konusunda yardımcı olacak bir kitaplık koleksiyonu olan "Palet Projeleri"ni yarattı. Django ve Flask aynı geliştirme amaçlarına hizmet etseler bile çok farklı bir felsefeleri var.
Flask yalnızca iki ana bileşenle gelir: HTML şablonları oluşturmaya yardımcı olmak için Jinja 2 şablon motoru ve HTTP yönlendirme desteği sağlayan bir araç olan Werkzeug (korkunç bir Almanca kelime). Basitliği nedeniyle Flask, sizi Django gibi önceden tanımlanmış geniş bir araç seti ile çalışmaya zorlamayan bir mikro çerçeve olarak kabul edilir. Bunun yerine Flask, minimum düzeyde gelir ve geliştiricinin hangi araçların kullanılması gerektiğine karar vermesine izin verir. Bu nedenle Flask, ikisinin daha pitonik bir çerçevesi olarak kabul edilir.
Flask minimalist yaklaşımı, uygulamaların minimum standart kod ile geliştirilebileceği ve deneyimli geliştiriciler tarafından ele alındığında Flask'ın son derece basit uygulamalar üretebileceği anlamına gelir (kod açısından). Ancak, çerçeve esnekliği ve mevcut araçlar, proje gereksinimleri değiştikçe veya geliştikçe uygulamanın işlevlerinin genişlemesine izin verir.
Flask'ın ilk başarısından sonra yazar, geliştiricilere web geliştirme ihtiyaçları konusunda yardımcı olacak bir kitaplık koleksiyonu olan "Palet Projeleri"ni yarattı. Django ve Flask aynı geliştirme amaçlarına hizmet etseler bile çok farklı bir felsefeleri var.
Flask yalnızca iki ana bileşenle gelir: HTML şablonları oluşturmaya yardımcı olmak için Jinja 2 şablon motoru ve HTTP yönlendirme desteği sağlayan bir araç olan Werkzeug (korkunç bir Almanca kelime). Basitliği nedeniyle Flask, sizi Django gibi önceden tanımlanmış geniş bir araç seti ile çalışmaya zorlamayan bir mikro çerçeve olarak kabul edilir. Bunun yerine Flask, minimum düzeyde gelir ve geliştiricinin hangi araçların kullanılması gerektiğine karar vermesine izin verir. Bu nedenle Flask, ikisinin daha pitonik bir çerçevesi olarak kabul edilir.
Flask minimalist yaklaşımı, uygulamaların minimum standart kod ile geliştirilebileceği ve deneyimli geliştiriciler tarafından ele alındığında Flask'ın son derece basit uygulamalar üretebileceği anlamına gelir (kod açısından). Ancak, çerçeve esnekliği ve mevcut araçlar, proje gereksinimleri değiştikçe veya geliştikçe uygulamanın işlevlerinin genişlemesine izin verir.
Kısacası
Python, uzun süredir var olan harika bir kodlama dilidir. Basit ve anlaşılır söz dizimi, onu yeni başlayanlar için ilk tercih edilen dil olarak ideal kılar, ancak dünyanın en popüler web sitelerinden bazılarının arkasında olacak kadar güçlüdür.
En popüler çerçevelerinin her ikisi de - Django ve Flask - kendi yararlarına sahiptir ve web uygulamanızı oluşturmak için ikisinden biriyle gidebilirsiniz. Ancak, daha az deneyimli bir geliştiriciyseniz, daha kolay ve daha hızlı bir web geliştirme sağladığında Django'yu kullanmanızı öneririz. Python topluluğunda hem komik hem de kendi kendini açıklayan popüler bir söz vardır: "Korsanlar Flask kullanır, Donanma Django kullanır."
En popüler çerçevelerinin her ikisi de - Django ve Flask - kendi yararlarına sahiptir ve web uygulamanızı oluşturmak için ikisinden biriyle gidebilirsiniz. Ancak, daha az deneyimli bir geliştiriciyseniz, daha kolay ve daha hızlı bir web geliştirme sağladığında Django'yu kullanmanızı öneririz. Python topluluğunda hem komik hem de kendi kendini açıklayan popüler bir söz vardır: "Korsanlar Flask kullanır, Donanma Django kullanır."
En son bir moderatör tarafından düzenlenmiş: