piton

En İyi 10 Python Web Çerçevesi

En İyi 10 Python Web Çerçevesi
Bir web sitesi yapmak istediğinizde HTML, JavaScript ve CSS'ye ihtiyacınız var. Python kullanarak bir web sitesi oluşturmak için birkaç şeye daha ihtiyacınız var. Bunlar HTML, CSS ve hatta JavaScript oluşturmanın yollarıdır. Kullanıcılar siteyle etkileşime girdikçe ve diğer olaylar meydana geldikçe her web sayfasını yazmak için rutinler oluşturabilirsiniz. Bu, web çerçevelerinin yazarlarının tam olarak yaptığı şeydir ve sayfalar ve tüm siteler oluşturmayı kolaylaştırır. Kolay demek abartı olur ama en azından süreci hızlandırmaya yardımcı olur.

Ne tür web çerçeveleri var??

Her çerçevenin geliştiricilerinin farklı ihtiyaçları olduğundan, çerçeveler aralarında farklılık gösterir. Bazıları sahip oldukları tek sorunu hızlı bir şekilde çözmek istedi ve diğerleri daha eksiksiz bir çözüm istedi.

Bir mikro çerçeve, başlangıçtan itibaren çok az işlevselliğe sahip olacak şekilde oluşturulmuştur, böylece ihtiyaçlarınız arttıkça ekleme yapabilirsiniz. Diğer çerçeveler, başlangıçtan itibaren o kadar çok işlevle doludur ki, temelleri yüklediğiniz anda işleyen bir siteniz olur. Bunlar genellikle sıfırdan bir içerik yönetim sistemi olarak çalışır, isteyebileceğiniz veya istemeyeceğiniz bir şeydir.

ne oluşturmak istiyorsun?

Çerçevenizi seçerken öncelikle ne yaratmak istediğinizi düşünmeli ve ona göre seçim yapmalısınız. Daha önce de belirtildiği gibi, bir CMS isteyebilir ve sadece kendi yorumunuzu yapabilirsiniz veya aklınızda daha benzersiz bir şey var. Siteniz için bir plan yapın ve söz konusu görev için ihtiyacınız olan çerçeveyi bulmaya çalışın. Öğrenmek istiyorsanız, önce çok az işlevi olan birini seçin, çünkü size daha fazlasını öğretecektir. Daha gelişmiş birini seçerseniz, sizin için birçok şey zaten yapılmış olacaktır. Daha az çaba ve daha az öğrenme veya daha fazla çaba ve sonunda daha derin bilgi, seçiminiz.

Her çerçeve hakkında ne öğreneceksiniz??

Bu makalede, aşağıdaki çerçeve listesine göre hangi çerçevenin sizin için en uygun olduğunu öğreneceksiniz:

Django

Django, birçok şeyi içeren iyi bilinen bir çerçevedir. Kullanmaya başladığınızda ve ilk betiği çalıştırdığınızda, çalışması için tüm kodu ayarlar. Bir sonraki adımınız, istemediğiniz şeyleri temizlemek ve istediklerinizi eklemektir. Gerekli olan tüm dosyalar ilk komut dosyası tarafından oluşturulur ve tek yapmanız gereken bunları kendi ihtiyaçlarınıza göre düzenlemektir. Birçok veritabanı desteklenir ve ayrıca bir nesne ilişkisel eşleyicisine (ORM) sahiptir. Bir ORM yararlıdır çünkü veritabanlarınızı bir kez tasarlayabilir ve veritabanlarını değiştirdiğinizde bile buna bağlı kalabilirsiniz.

şişe

Flask mikro web çerçevesidir, bu başlangıçta çok az işlevi olduğu anlamına gelir. Ayrıca dosya yapınızı kendiniz oluşturmanız gerekir. Bu daha fazla iş ama aynı zamanda daha fazla kontrol anlamına geliyor. Birçok eklenti var, bu yüzden bu çerçevenin mikro olması onu sınırlı yapmıyor. Yeni bir proje oluşturmaya başladığınızda biraz daha dikkat edilmesi gerekiyor. Veritabanları yerleşik değildir, ancak kendi sitelerinde bulunan birkaç harika eklentiniz vardır. Web çerçevelerinin çoğunda olduğu gibi, hata ayıklama amacıyla kod yazarken çalışan yerel bir web sunucunuz da olabilir.

Web2Py çerçevesi

Web2Py, kurduğunuz zamanki gibi çalışır, yerleşik bir yönetim arayüzü ile birlikte gelir ve herhangi bir kurulum prosedürü olmadan yerel olarak çalışabilir. Python ile yazılmıştır ve Python ile programlanmak üzere tasarlanmıştır. Bu çerçevenin de diğerleri gibi eklentileri var, ancak bunun da 'tarifleri' var. Bu tarifler, indirebileceğiniz ve kendi ihtiyaçlarınıza göre uyarlayabileceğiniz bitmiş bir sitenin tüm kodudur. Bu paket ile başka bir paket indirebilir ve tam bir web sitesi çalıştırabilirsiniz. Bir örnek www.minik web sitesi.net, web2py için GitHub kodunu kullanabilir, uygulama dizininize gidebilir ve tinyweb sitesini bu dizine klonlayabilirsiniz ve çalışan bir web siteniz olur.

Turbo Dişliler

TurboGears'ın ilginç bir konsepti var, bu paketi mikro çerçeve olarak başlatabilir veya başlamadan önce ekleyebilirsiniz. Bu, bir mikro çerçeveden tam yığın çözümüne geçebileceğiniz anlamına gelir. Minimal mod, aslında çalıştırmak için sizden yalnızca bir kaynak kod dosyasına ihtiyaç duyar ve büyüdükçe tam olarak ne kadar kontrole sahip olduğunuzu seçmenize olanak tanır. Tam modda, birçok veritabanını destekler ve kapsamlı bir şablon sistemine sahiptir. Denemek için pip kullanarak sanal bir ortama kurmanız yeterlidir.

KübikWeb

kübikweb çerçevesi, 'küplerde' neredeyse tüm uygulama mantığı ile basit bir arayüze sahiptir, bunlar uzantılardır. Kullanmaya başladığınızda, bir 'küp' seçmeniz ve içinde neyi değiştirmek istediğinizi görmeniz tavsiye edilir. CubicWeb, Debian tabanlı uygulamalarda normal bir uygulama gibi kurulur, sadece depolarını ekleyin ve kurun. İki paket var; çalışma zamanı ve geliştirme paketi. Bu çerçeve, Python'da büyük ölçüde nesne yönelimli programlamaya dayanır, bu nedenle, bu sizin hoşunuza gidiyorsa, daha yakından bakın. Veritabanlarına bağlantı, W3C'nin SPARQL'sine benzeyen RQL adlı kendi sorgu dilleri aracılığıyla yapılır. Bu kulağa hoş geliyorsa, harika web siteleri oluşturmanıza yardımcı olacak 190 'küp'leri var.

Sanik

Sanic çerçevesi birinci elden hız ile geliştirildi, Python 3'te eklenen zaman uyumsuz/beklemeye izin veriyor.5. Sanic Python 3'ü destekler.6 ve üstü! pip komutu ile sanic'i kuruyorsunuz. Diğer amaç basit olmak, on kod satırında bir 'Merhaba Dünya' başlatabilirsiniz. Bu çerçeveden tam olarak yararlanmak için uvloop ve ujson'a ihtiyacınız var, yine de çalışacak ancak amaçlanan hız gerçekleşmeyecek. Sanic, web sitenizi geliştirmek için kullanmaya devam ederken doğrudan bir web sunucusu olarak çalıştırmak kolaydır.

Giotto

Giotto, çoğu işleve sahipken çok küçük kod tabanına sahip olacak şekilde tasarlanmıştır. Giotto'yu pip komutuyla kuruyorsunuz. Denemek ve denemeye başlamak için sadece üç komuta ihtiyacınız var. Proje, HTML şablonları için Jinja2, veritabanı bağlantısı için SQLAlchemy kullanıyor ve önbellek işleme için Redis'i destekliyor. Giotto'yu kurmak için pip komutunu kullanın, en son sürüm GitHub'da. Bunu almak için pip komutunun git uzantısını kullanabilirsiniz. Yeni bir proje için dosya yapısını oluşturmak için 'giotto create' komutunu çalıştırırsınız, bu, ihtiyaçlarınıza göre uyarlamanız için tüm dosya yapısını oluşturur.

Piramit

Piramit hayata Pylons Projesi olarak başladı, hırs mikro çerçeve ve tam yığın çözümü arasında bir denge olmuştur ve her zaman öyle olmuştur. O da küçük olmayı ve kolayca ölçeklenmeyi hedefliyor. Orijinal bir fikir, uzantı sistemi olmamasıdır, bunun yerine PyPi sisteminde uzantılar oluşturup kullanırsınız. Bu, yeni bir eklenti oluşturmayı esnek hale getirir.

Şişe

Bottle, tek bir dosya modülü olarak dağıtılır ve yalnızca Python'un kendisini gerektirir. Çok küçüktür ve yerleşik bir şablon motoruna ve geliştirmesine sahiptir. Buna rağmen, diğer şablon motorları ve mevcut herhangi bir WSGI özellikli sunucu için desteği vardır. Çerçeveyi nasıl kullanacağınız hakkında bir fikir edinmek için tariflerini kullanabilirsiniz, bunları kendi kodunuzda kullanmaktan çekinmeyin. Bottle'ın birçok eklentisi var, ancak diğer projeler kadar değil.

KirazPy

CherryPy, güçlü bir yapılandırma sistemi yapmaktan gurur duyar. Geliştiricilerin tüm modüller hakkında bilgi edinmesi gerekmediğinden, sistemi başlatmak son derece kolaydır. Bu, daha büyük sistemler için kullanamazsınız gibi görünüyor ama bu yanlış. Netflix bu çerçeveyi kullanır.

Sonuç

Bir sonraki web projeniz için bir çerçeve seçtiğinizde birçok seçeneğiniz var. Başlamadan önce neye ihtiyacınız olduğunu düşünmek için biraz zaman ayırın. Ancak, o kadar çok var ki, araştırmanıza bir zaman sınırı koymanız ve sadece bir tanesiyle başlamanız gerekiyor.

El Takibiyle Oynanabilecek En İyi Oyunlar
Oculus Quest kısa süre önce, kontrolörler olmadan elle takip etme harika fikrini tanıttı. Resmi olarak veya SideQuest aracılığıyla destek sağlayan sür...
Tam Ekran Linux Uygulamalarında ve Oyunlarında OSD Yerleşimi Nasıl Gösterilir
Tam ekran oyunlar oynamak veya uygulamaları dikkat dağıtmayan tam ekran modunda kullanmak, bir panelde veya görev çubuğunda görünen ilgili sistem bilg...
En İyi 5 Oyun Yakalama Kartı
YouTube'da oyun akışlarını hepimiz gördük ve sevdik. PewDiePie, Jakesepticye ve Markiplier, oyun deneyimlerini yükleyerek ve izleyicileri en yeni oyun...