Python Çerçeveleri
Python, verimlilik ve okunabilirlik üzerindeki güçlü vurgusu nedeniyle web ve uygulama geliştiricileri arasında en kabul edilebilir dillerden biridir. Her biri kendi özelliğine ve özelliklerine sahip çok sayıda olağanüstü Python web çerçevesi vardır.
Django
Burada, Django çerçevesinin bazı gerekli ayrıntılarını ve özelliklerini özetleyeceğiz.
Category - Django, tam yığın Python çerçevesine aittir.
Release - En son sürüm - 2.1 sürümü, yaygın olarak kullanılan sürüm - 1.8, 1.6 sürümü.
About- Deneyimli geliştiriciler tarafından oluşturulan Django, hızlı, temiz ve pragmatik tasarım geliştirmeye izin veren yüksek seviyeli bir Python web çerçevesidir. Django, web geliştirmenin birçok karmaşıklığını yönetir, böylece tekerleği yeniden icat etmeye gerek kalmadan uygulamanızı yazmaya odaklanabilirsiniz. Ücretsiz ve açık kaynaklıdır.
Nesneleri veritabanı tablosuna eşlemek için, Django ORM'yi kullanır ve aynısı bir veritabanından diğerine aktarmak için kullanılır.
Çoğunlukla Oracle, MySQL, PostgreSQL, SQLite vb. Gibi tüm önemli veritabanları ile çalışır.
Sektörde, arka uç geliştirme için birincil çerçeve olarak Django kullanan çok sayıda web sitesi vardır.
Django'nun Özellikleri
Bu Python web çerçevesinin örnek niteliğindeki özelliklerinden bazıları şunlardır:
- URL yönlendirme
- Authentication
- Veritabanı şeması geçişleri
- ORM (Nesne-ilişkisel eşleştirici)
- Şablon motoru
Django çerçevesi için Resmi Web Sitesi -https://www.djangoproject.com/
Cep şişesi
Category - Flask Non Full-stack çerçevelere aittir.
Release - 1.0.2, 2018-05-02'de yayınlandı
About- Herhangi bir özel kitaplık veya araç gerektirmediğimiz için mikro çerçeve olarak sınıflandırılır. Önceden var olan üçüncü taraf kitaplıkların ortak işlevler sağladığı herhangi bir form doğrulama veya veritabanı soyutlama katmanı veya diğer bileşenleri yoktur. Ancak, cep şişesi, uygulama özelliklerini Flask'ın kendisinde uygulanmış gibi genişleten birden çok uzantıyı destekler. Nesne-ilişkisel eşleyiciler, form doğrulama, karşıya yükleme yönetimi, çeşitli açık kimlik doğrulama teknolojileri ve birkaç ortak çerçeveyle ilgili araçlar için uzantılar mevcuttur.
Flask'ın Özellikleri
- Birim testi için entegre destek
- Huzurlu istek gönderme
- Geliştirme sunucusu ve hata ayıklayıcı içerir
- Jinja2 şablonunu kullanır
- Güvenli tanımlama bilgileri desteği
- Unicode-based
- % 100 WSGI 1.0 uyumlu
- Kapsamlı belgeler
- Google App Engine uyumluluğu
- İstenen özellikleri geliştirmek için uzantılar mevcut
Web2py
Category - Web2py, Full-stack çerçeve ailesine aittir.
Release - 2.17.1, 2018-08-06'da yayınlandı
About- Python 2.6, 2.7 ila Python 3.x sürümü. Daha fazla bağımlılık olmadan, kendi içinde eksiksiz bir pakettir. Uygulamaların geliştirilmesi, veritabanı yönetimi, hata ayıklama, devreye alma, test etme ve bakımının tümü web arayüzü üzerinden yapılabilir, ancak genellikle gerekli değildir. Bir kod düzenleyici, tek tıklamayla dağıtım ve hata ayıklayıcının yanı sıra kendi web tabanlı IDE'si ile birlikte gelen ölçeklenebilir bir açık kaynak çerçevesidir.
Web2py'nin Özellikleri
Bu çerçeve, geliştiricilerin karmaşıklığını ortadan kaldıran birçok geliştirme aracı ve yerleşik özelliklerle birlikte gelir.
Kurulum ve konfigürasyon olmadan çalıştırması kolaydır.
Windows, Unix / Linux, Mac, Google App Engine gibi hemen hemen tüm büyük işletim sistemlerini ve Python 2.7 / 3.5 / 3.6 / sürümü aracılığıyla neredeyse tüm web barındırma platformlarını destekler.
MySQL, MSSQL, IBM DB2, Informix, Ingres, MongoDB, SQLite, PostgreSQL, Sybase, Oracle ve Google App Engine ile iletişim kurmak kolaydır.
Siteler Arası Komut Dosyası Yazma, Enjeksiyon Kusurları ve Kötü Amaçlı Dosya Yürütme gibi en yaygın güvenlik açığı türlerini önler.
Hata izleme ve uluslararasılaştırmayı destekler.
Çoklu protokol okunabilirliği.
Kodun okunmasını ve bakımını kolaylaştıran başarılı yazılım mühendisliği uygulamalarını kullanır.
Geriye dönük uyumluluk sayesinde kullanıcı odaklı gelişmeler sağlayın.
Piramit
Category - Piramit, Tam Yığın Çerçeveleri olmayan bir
Release - 1.9.2, 2018-04-23'te yayınlandı
About- Pyramid, küçük, hızlı, basit bir Python web çerçevesidir. Direk Projesi kapsamında geliştirilmiştir. BSD benzeri bir lisans altında lisanslanmıştır. Gerçek dünya web uygulaması geliştirme ve dağıtımını daha eğlenceli, daha öngörülebilir ve daha üretken hale getirir.
Piramidin Özellikleri
Python Pyramid, aşağıdaki özelliklere sahip açık kaynaklı bir çerçevedir:
Simplicity - Herhangi bir ön bilgisi olmadan herkes çalışmaya başlayabilir.
Minimalism - Kutudan çıkar çıkmaz Pyramid, hemen hemen her web uygulaması için gerekli olan yalnızca bazı önemli araçlarla birlikte gelir; güvenlik veya JavaScript ve CSS gibi statik varlıklar sunma veya koda URL ekleme.
Documentation - Özel ve güncel belgeleri içerir.
Speed - Çok hızlı ve doğru.
Reliability- Konservatif olduğu ve kapsamlı bir şekilde test edildiği göz önünde bulundurularak geliştirilmiştir. Düzgün test edilmezse, kırılmış olarak kabul edilecektir.
Openness - İzin verilen ve açık bir lisansla satılıyor.
Dash
Category - Dash çerçevesi "diğer" Python web çerçevelerine aittir.
Release - 0.24.1, ana çizgi arka ucu.
About- Etkileşimli web tabanlı görselleştirmeler oluşturmak için açık kaynak kitaplık olarak Dash. Komplo ekibi, özel veri görselleştirme uygulamaları oluşturmak için Flask, React.js ve plotly.js'yi kullanan açık kaynaklı bir çerçeve olan Dash'i yarattı. Bu kitaplığın en önemli özelliği, yalnızca Python kodu aracılığıyla oldukça etkileşimli web uygulaması oluşturabilmenizdir. Veri bilimciler, özellikle web geliştirmeye daha az aşina olanlar olmak üzere dash framework'ü severler.
Dash ile geliştiriciler, tüm yapılandırılabilir özelliklere ve temeldeki Flask örneğine erişim elde eder. Dash çerçevesi kullanılarak geliştirilen uygulamalar sunuculara konuşlandırılabilir ve sonunda web tarayıcısında işlenir.
Dash uygulamaları, doğası gereği platformlar arasıdır (Linux / Win / Mac) ve mobil dostudur ve uygulamaların yetenekleri zengin Flask Eklentileri seti ile genişletilebilir.
Dash'in Özellikleri
- Yapılandırılabilir özelliklere ve Flask örneğine erişim sağlar
- Flash eklentileri aracılığıyla Dash uygulamasının yeteneklerini genişletebiliriz
- Mobile-ready